
[Action] ID=Bl_flashCut; 
	name=Flash Cut;
	icon=icon_Bl_flashcut;
	tooltip=Dash forward through opponents, cutting them for 60% damage.;
	rankUpTooltip=Each rank adds +1 max range.;
	tooltipIcons=<icon=slashWeapons>Only;
	
	XPCost=150;
	XPCost=750;
	
	casterAnimation=flashCut;
	casterAnimationDependsOnWeaponHand=true;
	maxRank=2;
	special=moveCasterToTarget;
	requiredWeaponElement=slash;
	
	FXOnCaster=sfx_sliceNoShingLow;
	FXOnCaster=sidewardLines;
	FXOnCaster=actor_afterimage;
[ActionAoE] 
	ID=Bl_flashCut; shape=2; 
	needsLoS=true;
	needsLoE = true;
	arc=true;
	minRange = 2;
	maxRange = 3;
	maxRangeBonus=c:rank;
	canSelectActors=false;
	occupyAll=false;
[AvAffecter]
	ID=Bl_flashCut; 
	actorValue=HP;
	magnitude=w:magnitude * 0.6;
	chance=w:chance * 0.9;
	duration=-2;
	element=slash;
	FXOnTile=slash;
[AvAffecterAoE]
	ID=Bl_flashCut; shape=2; 
	needsLoS=false;
	needsLoE =false;
	occupyAll=true;
	bypassAll=true;
	minRange = 1;
	maxRange = -1;
	maxRangeBonus=0;
	coneAngle=1;
	canSelectActors=true;
	aoeCasterAsOrigin=true;
	maxRangeAddDistanceFromCaster=true;
	
	

[Action] ID=Bl_bladestorm; 
	name=Bladestorm;
	icon=icon_Bl_bladestorm;
	tooltip=A torrent of slashes against nearby enemies deals half damage.;
	rankUpTooltip=Each rank increases area of effect.;
	tooltipIcons=<icon=slashWeapons>Only;
	
	XPCost=250;
	XPCost=950;
	
	casterAnimation=spindance;
	maxRank=2;
	requiredWeaponElement=slash;
	
	FXOnCaster=sidewardLines;
	FXOnCaster=actor_spreadPhantoms;
[ActionAoE] 
	ID=Bl_bladestorm;
	cloneFrom=adjacent;
	maxRange=1;
	maxRangeBonus=c:rank;
	arc=true;
	airborne=true;
	bypassAll=true;
	occupyAll=true;
	canSelectAllies=false;
[AvAffecter]
	ID=Bl_bladestorm; 
	actorValue=HP;
	magnitude=w:magnitude * 0.5;
	chance=w:chance * 0.95;
	duration=-2;
	element=physical;
	element=slash;
	FXOnTile=bladestormSlash;
[AvAffecterAoE]
	ID=Bl_bladestorm;
	aoeCasterAsOrigin=true;
	maxRangeBonus=c:rank;
	arc=true;
	airborne=true;
	bypassAll=true;
	occupyAll=true;
	canSelectAllies=false;
	
	
	

[Action] ID=Bl_perfect; 
	name=Perfect Strike;
	icon=icon_Bl_perfectStrike;
	tooltip=Deliver a weak strike for <math=30 + 10 * c:rank>% damage that cannot miss.;
	rankUpTooltip=Each rank increases damage by 10%.;
	tooltipIcons=<icon=slashWeapons>Only;
	
	XPCost=100;
	XPCost=300;
	XPCost=400;
	XPCost=450;
	
	casterAnimation=weapon;
	casterAnimationSpeed=1.2;
	maxRank=4;
	
	FXOnTarget=weaponFX;
	FXOnCaster=eyeGlint;
	FXOnCaster=sliceShing;
	requiredWeaponElement=slash;
[ActionAoE] 
	ID=Bl_perfect; shape=10; 
[AvAffecter]
	ID=Bl_perfect; 
	weaponAvAffecter=true;
	magnitude=w:magnitude * 0.3 + w:magnitude * c:rank * 0.1;
	chance=100;
	duration=-2;
[AvAffecterAoE]
	ID=Bl_perfect;
	 shape=11;
	 
	 

[Action] ID=Bl_rend; 
	name=Rend;
	icon=icon_Bl_rend;
	tooltip=Cut into armor, dealing half damage and -3<icon=PhysDef> for <icon=time><math=40 + 30 * c:rank>.;
	rankUpTooltip=Each rank increases duration by <icon=time>30.;
	tooltipIcons=<icon=slashWeapons>Only;
	
	XPCost=225;
	XPCost=350;
	XPCost=400;
	XPCost=600;
	
	casterAnimation=weapon;
	maxRank=4;
	
	FXOnTarget=weaponFX;
	requiredWeaponElement=slash;
[ActionAoE] 
	ID=Bl_rend; shape=10; 
[AvAffecter]
	ID=Bl_rend; 
	weaponAvAffecter=true;
	magnitude=w:magnitude * 0.5;
	chance=w:chance * 0.9;
	duration=-2;
[AvAffecterAoE]
	ID=Bl_rend;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Bl_rend; 
	visibleMiss=false;
	actorValue=PhysDef;
	magnitude=-3;
	chance=w:chance * 0.9;
	duration = 40 + c:rank * 30;
	FXOnTile=triSlash;
	FXOnTile=woosh;
	FXOnHit=sfx_slashingHit;
[AvAffecterAoE]
	ID=Bl_rend;
	cloneFrom=oneTile;
	
	

[Action] ID=Bl_shockwave; 
	name=Shockwave;
	icon=icon_Bl_shockwave;
	tooltip=Make a ranged attack with your blade for 65% damage.;
	rankUpTooltip=Each rank adds +1 range.;
	tooltipIcons=<icon=slashWeapons>Only;
	
	XPCost=200;
	XPCost=400;
	XPCost=800;
	
	casterAnimation=broadswing;
	casterAnimationDependsOnWeaponHand=true;
	maxRank=3;
	
	FXOnCaster=chargeFast;
	FXOnTarget=smallShockwave_moving;
	requiredWeaponElement=slash;
[ActionAoE] 
	ID=Bl_shockwave;
	cloneFrom=adjacent+1;
	airborne=true;
	maxRangeBonus=c:rank;
[AvAffecter]
	ID=Bl_shockwave; 
	actorValue=HP;
	magnitude=w:magnitude * 0.63 - c:skill_Wind;
	chance=w:chance;
	duration=-2;
	element=wind;
	element=physical;
	FXOnHit=bladestormSlash;
	FXOnMiss=bladestormSlash;
[AvAffecterAoE]
	ID=Bl_shockwave;
	cloneFrom=oneTile;
	
	
[Action] ID=Bl_deathblow; 
	name=Deathblow;
	icon=icon_Bl_deathblow;
	tooltip=Deal +50% extra damage to a target that is in critical condition or asleep.;
	rankUpTooltip=;
	tooltipIcons=<icon=slashWeapons>Only;
	
	XPCost=400;
	
	casterAnimation=jumpAttack_swing;
	casterAnimationDependsOnWeaponHand=true;
	casterAnimationSpeed=1;
	maxRank=1;
	
	FXOnCaster=darken_minor;
	FXOnTarget=weaponFX;
	FXOnTarget=strike;
	FXOnTarget=strikeHoriz;
	FXOnTarget=sfx_slashingHit;
	requiredWeaponElement=slash;
[ActionAoE] 
	ID=Bl_deathblow; shape=10; 
[AvAffecter]
	ID=Bl_deathblow; 
	weaponAvAffecter=true;
	magnitude=w:magnitude * 1.5;
	chance=w:chance * m:tCritical + w:chance * t:sleep;
	duration=-2;
[AvAffecterAoE]
	ID=Bl_deathblow;
	cloneFrom=oneTile;
	 


[Action] ID=Bl_doubleEdge; 
	name=Double-Edge;
	icon=icon_Bl_doubleEdge;
	tooltip=Go all out with an attack, damaging yourself 30% and the opponent <math=120 + 10 * c:rank>%.;
	rankUpTooltip=Each rank increases damage 10%.;
	tooltipIcons=<icon=slashWeapons>Only;
	mpCost=2;
	
	XPCost=330;
	XPCost=530;
	XPCost=630;
	
	casterAnimation=weapon;
	maxRank=3;
	
	FXOnCaster=chargeSpiralFast_big;
	FXOnCasterColor=Red;
	FXOnCaster=chargeSpiralFast;
	FXOnCasterColor=Blue;
	FXOnCaster=redden_minor;
	FXOnCaster=sfx_schwee;
	FXOnTarget=weaponFX;
	requiredWeaponElement=slash;
[ActionAoE] 
	ID=Bl_doubleEdge; shape=10; 
[AvAffecter]
	ID=Bl_doubleEdge; 
	weaponAvAffecter=true;
	magnitude=w:magnitude * 1.2 + w:magnitude * 0.1 * c:rank;
	chance=w:chance * 0.97;
	duration=-2;
	FXOnHit=manySplatter;
	FXOnHit=DramaticNyeaow;
[AvAffecterAoE]
	ID=Bl_doubleEdge;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Bl_doubleEdge; 
	actorValue=HP;
	magnitude= -0.3 * w:Power * 0.5 * c:PhysAtk - w:Power * 0.5 * c:skill_Sword * 0.3;
	chance=100;
	duration=-2;
	FXOnHit=pop;
[AvAffecterAoE]
	ID=Bl_doubleEdge;
	aoeCasterAsOrigin=true;
	cloneFrom=oneTile;