
[Action] ID=De_iceblood; 
	name=Iceblood;
	icon=icon_De_iceblood;
	mpCost=8;
	chargeTime=12;
	tooltip=Freeze enemy blood to inflict Chilled for <icon=time><math=80 + d:iceDurMax(2) + d:ruinDurMax(2)>.;
	rankUpTooltip=Each rank increases number of targets by 1.;
	
	XPCost=150;
	XPCost=550;
	
	numTargets=c:rank;
	
	special=requiresCasting;
	casterAnimation=spellcast;
	maxRank=2;
	
	FXOnCaster=magicCharge;
	
	FXOnTarget=darken;
	FXOnTargetColor=SkyBlue;
	FXOnTarget=ringsDownward1_noOverlap;
	FXOnTargetColor=SkyBlue;
	FXOnTarget=sfx_zyew;
	FXOnTarget=freezecloud;
[ActionAoE] 
	ID=De_iceblood; 
	needsLoS = true;
	needsLoE = false;
	minRange = 1;
	maxRange = 4;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=De_iceblood; 
	actorValue=HP;
	magnitude= d:iceDmg(3)- c:skill_Ruin + t:skill_Ruin;
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=ice;
	element=ruin;
	FXOnTile=sfx_frost;
	FXOnTile=delay;
	FXOnTile=iceShards_rot_smaller;
	FXOnHit=medShakeHoriz;
[AvAffecterAoE]
	ID=De_iceblood;
	cloneFrom=oneTile;
[AvAffecter]
	ID=De_iceblood; 
	actorValue=chilled;
	visibleMiss=false;
	magnitude= 1;
	duration=80 + d:ruinDur(2) + d:iceDur(2);
	chance=d:magicAcc;
	element=magic;
	element=ice;
	element=defiler;
[AvAffecterAoE]
	ID=De_iceblood;
	cloneFrom=oneTile;
	
	
	
	
[Action] ID=De_brainshock; 
	name=Brainshock;
	icon=icon_De_brainshock;
	mpCost=8;
	chargeTime=12;
	tooltip=Electrify enemy brain to inflict Disable for <icon=time><math=30 + d:elecDurMax(1) + d:ruinDurMax(1)>.;
	rankUpTooltip=Each rank increases number of targets by 1.;
	
	XPCost=150;
	XPCost=550;
	
	numTargets=c:rank;
	
	special=requiresCasting;
	casterAnimation=spellcast;
	maxRank=2;
	
	FXOnCaster=magicCharge;
	
	FXOnTarget=darken;
	FXOnTargetColor=Yellow;
	FXOnTarget=ringsDownward1_noOverlap;
	FXOnTargetColor=Yellow;
	FXOnTarget=sfx_zyew;
[ActionAoE] 
	ID=De_brainshock; 
	needsLoS = true;
	needsLoE = false;
	minRange = 1;
	maxRange = 4;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=De_brainshock; 
	actorValue=HP;
	magnitude= d:elecDmg(3) - c:skill_Ruin + t:skill_Ruin;
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=elec;
	element=ruin;
	FXOnTile=delay;
	FXOnTileColor=White;
	FXOnTile=horizSpark_many_sudden;
	FXOnTileColor=White;
	FXOnTile=horizSpark_crazy_sudden_high;
	FXOnTileColor=SkyBluw;
	FXOnTile=horizSpark_crazy_sudden_high;
	FXOnTileColor=Gold;
	FXOnTile=delay;
	FXOnTileColor=Yellow;
	FXOnTile=horizSpark_crazy_sudden_high;
	FXOnTileColor=SkyBlue;
	FXOnTile=ping_square_large_high;
	FXOnTileColor=Yellow;
	FXOnTile=shortBolt;
	FXOnHit=medShakeHoriz;
[AvAffecterAoE]
	ID=De_brainshock;
	cloneFrom=oneTile;
[AvAffecter]
	ID=De_brainshock; 
	actorValue=disable;
	visibleMiss=false;
	magnitude= 1;
	duration=30 + d:ruinDur(1) + d:elecDur(1);
	chance=d:magicAcc;
	element=magic;
	element=elec;
	element=defiler;
[AvAffecterAoE]
	ID=De_brainshock;
	cloneFrom=oneTile;
	
	

[Action] ID=De_gorgefire; 
	name=Gorgefire;
	icon=icon_De_gorgefire;
	mpCost=8;
	chargeTime=12;
	tooltip=Scorch enemy throat to inflict Silence for <icon=time><math=80 + d:fireDurMax(2) + d:ruinDurMax(2)>.;
	rankUpTooltip=Each rank increases number of targets by 1.;
	
	XPCost=150;
	XPCost=550;
	
	numTargets=c:rank;
	
	special=requiresCasting;
	casterAnimation=spellcast;
	maxRank=2;
	
	FXOnCaster=magicCharge;
	
	FXOnTarget=darken;
	FXOnTargetColor=White;
	FXOnTarget=ringsDownward1_noOverlap;
	FXOnTargetColor=Red;
	FXOnTarget=sfx_zyew;
[ActionAoE] 
	ID=De_gorgefire; 
	needsLoS = true;
	needsLoE = false;
	minRange = 1;
	maxRange = 4;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=De_gorgefire; 
	actorValue=HP;
	magnitude= d:fireDmg(3) - c:skill_Ruin + t:skill_Ruin;
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=fire;
	element=ruin;
	FXOnTile=fireEmber;
	FXOnTile=redden_major;
	FXOnTile=shine_explosion_high;
	FXOnTile=delay;
	FXOnTile=shortBolt;
	FXOnHit=medShakeHoriz;
[AvAffecterAoE]
	ID=De_gorgefire;
	cloneFrom=oneTile;
[AvAffecter]
	ID=De_gorgefire; 
	actorValue=silence;
	visibleMiss=false;
	magnitude= 1;
	duration=80 + d:ruinDur(2) + d:fireDur(2);
	chance=d:magicAcc;
	element=magic;
	element=fire;
	element=defiler;
[AvAffecterAoE]
	ID=De_gorgefire;
	cloneFrom=oneTile;
	
	

[Action] ID=De_heartgrip; 
	name=Heartgrip;
	icon=icon_De_heartgrip;
	mpCost=8;
	chargeTime=12;
	tooltip=Crush enemy heart to inflict Stun for <icon=time><math=15 + d:windDurMax(0.5) + d:ruinDurMax(0.5)>.;
	rankUpTooltip=Each rank increases number of targets by 1.;
	
	XPCost=150;
	XPCost=550;
	
	numTargets=c:rank;
	
	special=requiresCasting;
	casterAnimation=spellcast;
	maxRank=2;
	
	FXOnCaster=magicCharge;
	
	FXOnTarget=darken;
	FXOnTargetColor=White;
	FXOnTarget=ringsDownward1_noOverlap;
	FXOnTargetColor=Black;
	FXOnTarget=sfx_zyew;
[ActionAoE] 
	ID=De_heartgrip; 
	needsLoS = true;
	needsLoE = false;
	minRange = 1;
	maxRange = 4;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=De_heartgrip; 
	actorValue=HP;
	magnitude= d:windDmg(3)- c:skill_Ruin + t:skill_Ruin;
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=wind;
	element=ruin;
	FXOnTile=delay;
	FXOnTileColor=White;
	FXOnTile=heartbeat;
	FXOnTileColor=White;
	FXOnTile=largePing;
	FXOnTileColor=Black;
	FXOnHit=medShakeHoriz;
[AvAffecterAoE]
	ID=De_heartgrip;
	cloneFrom=oneTile;
[AvAffecter]
	ID=De_heartgrip; 
	actorValue=stun;
	visibleMiss=false;
	magnitude= 1;
	duration=15 + d:ruinDur(0.5) + d:windDur(0.5);
	chance=d:magicAcc;
	element=magic;
	element=wind;
	element=defiler;
[AvAffecterAoE]
	ID=De_heartgrip;
	cloneFrom=oneTile;
	
	
	
	
[Action] ID=De_defile; 
	name=Defile;
	icon=icon_De_defile;
	mpCost=5;
	tooltip=Weaken targets' essence in a small area to inflict -5<icon=MagDef> and -20<icon=MagEva> for <icon=time><math=80 + d:ruinDurMax(2)>.;
	rankUpTooltip=Each rank adds +1 range.;
	
	XPCost=200;
	XPCost=400;
	XPCost=600;
	
	casterAnimation=spellcast;
	maxRank=3;
	
	FXOnCaster=magicCharge;
	
	FXOnTarget=darken;
	FXOnTargetColor=White;
[ActionAoE] 
	ID=De_defile; 
	needsLoS = true;
	needsLoE = false;
	minRange = 1;
	maxRange = 3;
	maxRangeBonus = c:rank;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=De_defile; 
	actorValue=MagDef;
	visibleMiss=false;
	magnitude= -5;
	duration=80 + d:ruinDurMax(2);
	chance=d:magicAcc;
	FXOnTile=ringsDownward1_noOverlap;
	FXOnTileColor=Purple;
	FXOnTile=sfx_zyew;
	FXOnTileColor=Purple;
	FXOnTile=delay_mid;
	FXOnTileColor=Purple;
	FXOnTile=ringsDownward1_noOverlap;
	FXOnTileColor=Purple;
	FXOnTile=sfx_zyew;
	FXOnTileColor=Purple;
	FXOnTile=delay_mid;
	FXOnTileColor=Purple;
	FXOnTile=ringsDownward1_noOverlap;
	FXOnTileColor=Purple;
	FXOnTile=sfx_zyew;
	FXOnTile=delay_mid;
	FXOnHit=horizSpark_many_wideArea;
	FXOnHitColor=Purple;
	FXOnHit=horizSpark_many_sudden;
	FXOnHitColor=Purple;
	FXOnHit=horizSpark_many_sudden;
	FXOnHitColor=Purple;
	FXOnHit=horizSpark_many_sudden;
	FXOnHitColor=Purple;
	FXOnHit=horizSpark_many_sudden;
	FXOnHitColor=Purple;
	element=magic;
	element=ruin;
[AvAffecterAoE]
	ID=De_defile;
	cloneFrom=adjacentAndSelf;
[AvAffecter]
	ID=De_defile; 
	actorValue=MagEva;
	magnitude= -20;
	duration=80 + d:ruinDurMax(2);
	chance=d:magicAcc;
	element=magic;
	element=ruin;
[AvAffecterAoE]
	ID=De_defile;
	cloneFrom=adjacentAndSelf;
	
	

[Action] ID=De_destroy; 
	name=Destroy;
	icon=icon_De_destroy;
	mpCost=5;
	tooltip=Kill an enemy with 10<icon=HP>HP or less. Cannot miss.;
	rankUpTooltip=Each rank adds +1 range.;
	
	XPCost=250;
	XPCost=300;
	XPCost=350;
	
	casterAnimation=handsup_angry;
	maxRank=3;
	
	FXOnCaster=magicCharge;
	
	FXOnTarget=darken;
	FXOnTarget=delay;
	FXOnTarget=screenShock_instant;
	FXOnTarget=sfx_laser_blast_high;
[ActionAoE] 
	ID=De_destroy; 
	needsLoS = true;
	needsLoE = false;
	minRange = 1;
	maxRange = 3;
	maxRangeBonus = c:rank;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=De_destroy; 
	actorValue=HP;
	visibleMiss=false;
	magnitude= -10;
	duration=-2;
	chance=100 * m:tIsHP10OrLess;
	FXOnTile=delay_minor;
	FXOnTile=timeStop;
[AvAffecterAoE]
	ID=De_destroy;
	cloneFrom=oneTile;
	

[Action] ID=De_viral; 
	name=Viral;
	icon=icon_De_viral;
	mpCost=3;
	chargeTime=4;
	tooltip=Spread negative status effects on the target to adjacent creatures.;
	rankUpTooltip=Each rank increases number of targets by 1.;

	XPCost=350;
	XPCost=700;
	XPCost=800;
	
	numTargets=c:rank;
	
	special=requiresCasting;
	casterAnimation=spellcast;
	maxRank=3;
	
	FXOnCaster=magicCharge;
	
	FXOnTarget=darken;
[ActionAoE] 
	ID=De_viral; 
	needsLoS = true;
	needsLoE = false;
	minRange = 0;
	maxRange = 3;
	maxRangeBonus = c:rank;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=De_viral; 
	actorValue=viral;
	magnitude= 1;
	duration=-2;
	chance=d:magicAcc * 1.1 * m:tCurable;
	FXOnTile=spiral;
	FXOnTileColor=Green;
	FXOnTile=spiral2;
	FXOnTileColor=Green;
	FXOnTile=viralShroud;
	FXOnTileColor=DarkGreen;
	FXOnTile=viralShroud_quiet;
	FXOnTileColor=DarkGreen;
	
[AvAffecterAoE]
	ID=De_viral;
	cloneFrom=oneTile;
	
	