[Action] ID=Ba_condensate; 
	name=Condensate;
	icon=icon_Ba_condensate;
	mpCost=5;
	tooltip=Create water, dealing minor damage in a small area.;
	rankUpTooltip=Each rank adds +1 range.;
	
	XPCost=150;
	XPCost=350;
	XPCost=600;
	
	casterAnimation=spellcast;
	maxRank=3;
	
	FXOnTarget=largePing;
	FXOnTargetColor=SkyBlue;
	FXOnTarget=splash;
[ActionAoE] 
	ID=Ba_condensate; 
	needsLoS = true;
	needsLoE = false;
	minRange = 0;
	maxRange = 2;
	airborne=true;
	arc=true;
	maxRangeBonus = c:rank;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=Ba_condensate; 
	actorValue=HP;
	magnitude=d:iceDmg(4);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=water;
	FXOnTile=chargeBurst;
	FXOnTileColor=SkyBlue;
[AvAffecterAoE]
	ID=Ba_condensate;
	cloneFrom=adjacentAndSelf;
[AvAffecter]
	ID=Ba_condensate; 
	visibleEvaluations=false;
	actorValue=wet;
	magnitude= 1;
	duration=150;
	chance=d:magicAcc;
	element=water;
[AvAffecterAoE]
	ID=Ba_condensate;
	cloneFrom=adjacentAndSelf;
[AvAffecter]
	ID=Ba_condensate; 
	visibleEvaluations=false;
	actorValue=summonItem;
	magnitude=puddle;
	duration=2;
	chance=100;
	FXOnTile=waterWave;
	FXOnTileColor=SkyBlue;
[AvAffecterAoE]
	ID=Ba_condensate;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Ba_condensate; 
	visibleEvaluations=false;
	actorValue=summonItem;
	magnitude=puddle;
	duration=1;
	chance=100;
	FXOnTile=waterWave;
	FXOnTileColor=SkyBlue;
[AvAffecterAoE]
	ID=Ba_condensate;
	cloneFrom=adjacent;


[Action] ID=Ba_shock; 
	name=Shock;
	icon=icon_Ba_shock;
	mpCost=10;
	chargeTime=14;
	tooltip=Electrify a target, stunning them for up to <icon=time><math=15 + d:elecDurMax(2) + 5 * c:rank>.;
	rankUpTooltip=Each rank increases duration by <icon=time>5.;
	
	XPCost=300;
	XPCost=450;
	XPCost=680;
	
	special=requiresCasting;
	casterAnimation=spellcast;
	maxRank=3;
	
	FXOnTarget=sparkUp;
	FXOnTargetColor=Orange;
	FXOnTarget=chargeSpiralFast_big;
	FXOnTargetColor=Orange;
	FXOnTarget=shortBolt;
	
	FXOnCaster=chargeFast;
	FXOnCasterColor=Orange;
	FXOnCaster=darken_minor;
[ActionAoE] 
	ID=Ba_shock; 
	needsLoS = true;
	needsLoE = false;
	minRange = 1;
	maxRange = 3;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=Ba_shock; 
	actorValue=HP;
	magnitude=d:elecDmg(5);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=lightning;
[AvAffecterAoE]
	ID=Ba_shock;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Ba_shock; 
	actorValue=stun;
	magnitude=1;
	duration=15 + d:elecDur(2) + c:rank * 5;
	chance=d:magicAcc;
	element=magic;
	element=lightning;
[AvAffecterAoE]
	ID=Ba_shock;
	cloneFrom=oneTile;
	
	

[Action] ID=Ba_stonefoot; 
	name=Stonefoot;
	icon=icon_Ba_stonefoot;
	mpCost=6;
	chargeTime=12;
	tooltip=Raise earth to entrap creatures' feet, immobilizing them for <icon=time><math=50 + c:MagAtk * 3 + c:rank * 20>.;
	rankUpTooltip=Each rank increases duration by <icon=time>20.;
	
	XPCost=120;
	XPCost=260;
	XPCost=400;
	
	special=requiresCasting;
	casterAnimation=spellcast;
	maxRank=3;
	
	FXOnCaster=chargeFast;
	FXOnCasterColor=Brown;
	FXOnTarget=rustle;
	FXOnTarget=smallShakeHoriz;
	FXOnTarget=BurnishSound;
[ActionAoE] 
	ID=Ba_stonefoot; 
	needsLoS = true;
	needsLoE = false;
	minRange = 1;
	maxRange = 3;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=Ba_stonefoot; 
	actorValue=immob;
	magnitude=1;
	duration=50 + c:MagAtk * 3 + c:rank * 20;
	chance=d:magicAcc;
	element=magic;
	element=earth;
	FXOnTile=upwardLines_quick;
	FXOnTileColor=Brown;
	FXOnTile=terrain;
	
	FXOnHit=chargeFeet;
	FXOnHitColor=Brown;
	FXOnMiss=chargeFeet;
	FXOnMissColor=Brown;
[AvAffecterAoE]
	ID=Ba_stonefoot;
	cloneFrom=adjacentAndSelf;
[AvAffecter]
--for visuals only
	ID=Ba_stonefoot; 
	actorValue=height;
	magnitude=1;
	duration=-2;
	chance=100;
	FXOnTile=delay_small;
[AvAffecterAoE]
--for visuals only
	ID=Ba_stonefoot;
	cloneFrom=adjacentAndSelf;
	needsLoS = true;
	needsLoE = true;
	bypassAll=false;
	occupyAll=false;
[AvAffecter]
--for visuals only
	ID=Ba_stonefoot; 
	actorValue=height;
	magnitude=-1;
	duration=-2;
	chance=100;
	FXOnTile=delay_small;
[AvAffecterAoE]
--for visuals only
	ID=Ba_stonefoot;
	cloneFrom=adjacentAndSelf;
	needsLoS = true;
	needsLoE = true;
	bypassAll=false;
	occupyAll=false;
	
	
	

[Action] ID=Ba_warmth; 
	name=Warmth;
	icon=icon_Ba_warmth;
	mpCost=8;
	chargeTime=8;
	harmful=false;
	tooltip=Protect an ally from cold & water effects and regenerate <icon=MP>MP for <icon=time><math=80 + d:fireDurMax(2) + 20 * c:rank>.;
	rankUpTooltip=Each rank increases duration by <icon=time>20.;
	
	XPCost=200;
	XPCost=300;
	XPCost=500;
	
	special=requiresCasting;
	casterAnimation=spellcast;
	maxRank=3;
	
	FXOnTarget=sparkles;
	FXOnTargetColor=OrangeRed;
	FXOnTarget=sfx_lowestAura;
[ActionAoE] 
	ID=Ba_warmth; 
	needsLoS = true;
	needsLoE = false;
	minRange = 0;
	maxRange = 4;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=Ba_warmth; 
	harmful=false;
	actorValue=warmth;
	magnitude=1;
	duration=80 + d:fireDurMax(2) + c:rank * 20;
	chance=100;
	element=magic;
[AvAffecterAoE]
	ID=Ba_warmth;
	cloneFrom=oneTile;
	
	
[Action] ID=Ba_iceSpikes; 
	name=Ice Carapace;
	icon=icon_Ba_iceSpikes;
	mpCost=10;
	chargeTime=12;
	harmful=false;
	tooltip=Protect an ally from fire, and damage adjacent creatures at the start of the ally's turn for <icon=time><math=80 + d:iceDurMax(2) + 20 * c:rank>.;
	rankUpTooltip=Each rank increases duration by <icon=time>20.;
	
	XPCost=350;
	XPCost=500;
	XPCost=650;
	
	special=requiresCasting;
	casterAnimation=spellcast;
	maxRank=3;
	
	FXOnTarget=chargeBurst;
	FXOnTargetColor=SkyBlue;
	FXOnTarget=sfx_lowestAura;
[ActionAoE] 
	ID=Ba_iceSpikes; 
	needsLoS = true;
	needsLoE = false;
	minRange = 0;
	maxRange = 4;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=Ba_iceSpikes; 
	harmful=false;
	actorValue=iceSpikes;
	magnitude=1;
	duration=80 + d:iceDurMax(2) + c:rank * 20;
	chance=100;
	element=magic;
	element=ice;
	FXOnHit=iceExplosion_big;
[AvAffecterAoE]
	ID=Ba_iceSpikes;
	cloneFrom=oneTile;
	

[Action] ID=Ba_preserve; 
	name=Preserve;
	icon=icon_Ba_preserve;
	mpCost=14;
	chargeTime=12;
	harmful=false;
	tooltip=Preserve an ally for <icon=time>300, automatically reviving them if they are knocked out. Also revives targets that are already KO'd.;
	rankUpTooltip=;
	
	XPCost=600;
	
	special=requiresCasting;
	casterAnimation=spellcast;
	maxRank=1;
	
	special=cantUseInTravel;
	
	FXOnTarget=spiral;
	FXOnTargetColor=Pink;
	FXOnTarget=spiral2;
	FXOnTargetColor=Pink;
	FXOnTarget=chargeFast;
	FXOnTargetColor=Pink;
	FXOnTarget=whiten;
	FXOnTarget=Powerup_longerEchoBloop;
[ActionAoE] 
	ID=Ba_preserve; 
	needsLoS = true;
	needsLoE = false;
	minRange = 0;
	maxRange = 4;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=Ba_preserve; 
	harmful=false;
	actorValue=preserve;
	magnitude=1;
	duration=300;
	chance=100;
	element=magic;
	element=life;
	FXOnHit=largePing;
	FXOnHitColor=Pink;
	FXOnHit=sfx_highestAura;
[AvAffecterAoE]
	ID=Ba_preserve;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Ba_preserve; 
	harmful=false;
	visibleEvaluations=false;
	actorValue=revive;
	magnitude=1;
	duration=-2;
	chance=d:reviveAcc;
	element=magic;
	element=life;
[AvAffecterAoE]
	ID=Ba_preserve;
	cloneFrom=oneTile;
	
	

[Action] ID=Ba_force; 
	name=Force;
	icon=icon_Ba_force;
	mpCost=1;
	harmful=false;
	tooltip=A gust of wind repositions an enemy or ally without harming them.;
	rankUpTooltip=Each rank adds +1 range.;
	
	XPCost=80;
	XPCost=200;
	XPCost=600;
	
	casterAnimation=spellcast;
	maxRank=3;
	
	FXOnTarget=smallShockwave_moving;
	FXOnTarget=wind;
[ActionAoE] 
	ID=Ba_force; 
	needsLoS = true;
	needsLoE = true;
	arc=true;
	airborne=true;
	minRange = 1;
	maxRange = 3;
	maxRangeBonus=c:rank;
	bypassAll=false;
	occupyAll=true;
[AvAffecter]
	ID=Ba_force; 
--elemental rxns
	harmful=false;
	actorValue=;
	magnitude=1;
	duration=-2;
	chance=100;
	element=wind;
	element=magic;
[AvAffecterAoE]
	ID=Ba_force;
	cloneFrom=oneTile;
[AvAffecter]
	ID=Ba_force; 
	harmful=false;
	actorValue=push;
	magnitude=1;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=Ba_force;
	cloneFrom=oneTile;