
[Action] ID=monsterAttack; 
	name=Attack;
	tooltip=An attack from a monster;
	casterAnimation=s_simpleAttack;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=monsterAttack;
	cloneFrom=adjacent;
	needsLoS=false;
	maxRange=1.5;
[AvAffecter]
	ID=monsterAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
	FXOnTile=slash;
[AvAffecterAoE]
	ID=monsterAttack;
	cloneFrom=oneTile;
	needsLoS=false;
	
	
	
	
	
[Action] ID=simplestMonsterAttack; 
	casterAnimation=s_simplestAttack;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=simplestMonsterAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=simplestMonsterAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
	FXOnTile=slash;
[AvAffecterAoE]
	ID=simplestMonsterAttack;
	cloneFrom=oneTile;
	
	
[Action] ID=simplestMonsterAttack_fire; 
	casterAnimation=s_simplestAttack;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=simplestMonsterAttack_fire;
	cloneFrom=adjacent;
[AvAffecter]
	ID=simplestMonsterAttack_fire; 
	actorValue=HP;
	magnitude=d:fistDmg * 0.8 + d:fireDmg(1);
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=fire;
	FXOnTile=pop;
	FXOnTileColor=Red;
	FXOnTile=slash;
	FXOnTileColor=Red;
[AvAffecterAoE]
	ID=simplestMonsterAttack_fire;
	cloneFrom=oneTile;
	

[Action] ID=simplestMonsterAttack_ice; 
	casterAnimation=s_simplestAttack;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=simplestMonsterAttack_ice;
	cloneFrom=adjacent;
[AvAffecter]
	ID=simplestMonsterAttack_ice; 
	actorValue=HP;
	magnitude=d:fistDmg * 0.8 + d:iceDmg(1);
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=ice;
	FXOnTile=pop;
	FXOnTileColor=Blue;
	FXOnTile=slash;
	FXOnTileColor=Blue;
[AvAffecterAoE]
	ID=simplestMonsterAttack_ice;
	cloneFrom=oneTile;
	
	
[Action] ID=bumpAttack; 
	casterAnimation=s_bump;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=bumpAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=bumpAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
[AvAffecterAoE]
	ID=bumpAttack;
	cloneFrom=oneTile;
	

[Action] ID=impAttack; 
	name=Attack;
	tooltip=An attack from a monster;
	casterAnimation=s_0123421atk;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=impAttack;
	cloneFrom=adjacent;
	maxRange=1.5;
[AvAffecter]
	ID=impAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=slash;
	FXOnTile=cut;
	FXOnHit=sfx_slashingHit;
[AvAffecterAoE]
	ID=impAttack;
	cloneFrom=oneTile;
	
	
[Action] ID=leafbossAttack; 
	name=Attack;
	tooltip=An attack from a monster;
	casterAnimation=s_leafbossAttack;
	applyWeaponBuffs=true;
	FXOnTarget=DramaticNyeaow;
	FXOnTarget=ThudShot;
	FXOnTarget=smallShakeHoriz;
[ActionAoE] 
	ID=leafbossAttack;
	cloneFrom=adjacent+1;
	needsLoE=false;
	needsLoS=false;
	arc=true;
	airborne=true;
[AvAffecter]
	ID=leafbossAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=smallShockwave_instant_moving1;
	FXOnHit=sfx_slashingHit;
	FXOnHit=SLAM;
	FXOnHit=medShakeHoriz;
[AvAffecterAoE]
	ID=leafbossAttack;
	aoeCasterAsOrigin=true;
	cloneFrom=adjacent+2;
	arc=true;
	needsLoE=false;
	airborne=true;
	occupyAll=true;
	coneAngle=200;

[Action] ID=leafboss_fire_react; 
	special=usableEvenWhenCantAct;
	special=usableEvenWhenReacting;
	special=usableEvenWhenYourTurn;
[ActionAoE] 
	ID=leafboss_fire_react;
	cloneFrom=oneTile;
[AvAffecter]
	ID=leafboss_fire_react; 
	visibleEvaluations=false;
	actorValue=HP;
	magnitude=-t:HP + t:MagDef;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=leafboss_fire_react;
	cloneFrom=adjacentAndSelf+1;
	arc=true;
	occupyAll=true;
	needsLoE=false;
	airborne=true;
	canSelectEnemies=false;

	
[Action] ID=eat_acorns; 
	casterAnimation=s_leafboss_eatAcorn_slow;
	applyWeaponBuffs=true;
	FXOnTarget=scrundle;
[ActionAoE] 
	ID=eat_acorns;
	cloneFrom=adjacent;
[AvAffecter]
	ID=eat_acorns; 
	element=eatAcorns;
[AvAffecterAoE]
	ID=eat_acorns;
	cloneFrom=adjacentAndSelf;
	arc=true;
	needsLoE=false;
	airborne=true;
	bypassAll=true;
	occupyAll=true;
	maxRange=33;
[AvAffecter]
	ID=eat_acorns;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=sfx_vorpal_short;
	FXOnTile=pixelSplash_acornBurst;
[AvAffecterAoE]
	ID=eat_acorns;
	cloneFrom=oneTile;
	aoeCasterAsOrigin=true;
	occupyAll=true;


	
[Action] ID=wolfbossAttack; 
	name=Attack;
	tooltip=An attack from a monster;
	casterAnimation=s_wolfboss_atk;
	applyWeaponBuffs=true;
	FXOnTarget=sfx_whipSnap;
	FXOnTarget=sfx_slashingHit;
	FXOnTarget=pop;
	FXOnTarget=slash;
	FXOnTarget=whiteExplosion_noOverlap;
[ActionAoE] 
	ID=wolfbossAttack;
	cloneFrom=adjacent;
	needsLoS=false;
	maxRange=2;
[AvAffecter]
	ID=wolfbossAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
[AvAffecterAoE]
	ID=wolfbossAttack;
	aoeCasterAsOrigin=true;
	cloneFrom=adjacentAndSelf+1;
	needsLoS=false;
	needsLoE=false;
	arc=true;
	airborne=true;
	occupyAll=true;
	coneAngle=200;
	maxRange=3;
	

[Action] ID=wolfbossAttack_fast; 
	name=Attack;
	tooltip=An attack from a monster;
	casterAnimation=s_wolfboss_atk;
	casterAnimationSpeed=2;
	applyWeaponBuffs=true;
	FXOnTarget=sfx_whipSnap;
	FXOnTarget=sfx_slashingHit;
	FXOnTarget=pop;
	FXOnTarget=slash;
	FXOnTarget=whiteExplosion_noOverlap;
[ActionAoE] 
	ID=wolfbossAttack_fast;
	cloneFrom=adjacent;
	needsLoS=false;
[AvAffecter]
	ID=wolfbossAttack_fast; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
[AvAffecterAoE]
	ID=wolfbossAttack_fast;
	cloneFrom=adjacentAndSelf+1;
	needsLoS=false;
	needsLoE=false;
	arc=true;
	airborne=true;
	occupyAll=true;
	
	
[Action] ID=wolfbossLeap; 	
	casterAnimation=jumpAttack_wolfboss;
	casterAnimationSpeed=1;
	
	special=moveCasterToTarget;
	
	FXOnCaster=gustyBlast;
	FXOnCaster=lowRoar_high;
	FXOnCaster=darken;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=darken_long;
	
	FXOnTarget=sandCrash;
	FXOnTarget=timeSlow_minor;
[ActionAoE] 
	ID=wolfbossLeap;
	cloneFrom=adjacent;
	minRange=1;
	maxRange=12;
	airborne=true;
	arc=true;
	occupyAll=false;
	canSelectActors=false;
[AvAffecter]
	ID=wolfbossLeap; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
[AvAffecterAoE]
	ID=wolfbossLeap;
	cloneFrom=adjacentAndSelf;
	airborne=true;
	arc=true;
	maxRange=4;
	canSelectAllies=false;
[AvAffecter]
	ID=wolfbossLeap; 
	element=somethingHappened;
[AvAffecterAoE]
	ID=wolfbossLeap;
	cloneFrom=oneTile;
	airborne=true;
	arc=true;
	minRange=0;
	maxRange=0;
	

[Action] ID=summon_boss1; 
	casterAnimation=;
	FXOnTarget=sinisterSoundCue;
[ActionAoE] 
	ID=summon_boss1;
	cloneFrom=oneTile;
[AvAffecter]
	ID=summon_boss1; 
	harmful=false;
	actorValue=summonActor;
	magnitude=boss1;
	duration=-2;
	chance=100;
	FXOnTile=boss1_spawn;
[AvAffecterAoE]
	ID=summon_boss1;
	cloneFrom=oneTile;
	
[Action] ID=boss1Attack; 
	casterAnimation=s_3456atk_wait;
	applyWeaponBuffs=true;
	FXOnTarget=sfx_slashingHit;
[ActionAoE] 
	ID=boss1Attack;
	cloneFrom=adjacent;
	maxRange=2.5;
[AvAffecter]
	ID=boss1Attack; 
	actorValue=HP;
	magnitude=-t:HP / 3 - 3;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
	FXOnHit=SLAM;
	FXOnHit=ThudShot;
[AvAffecterAoE]
	ID=boss1Attack;
	cloneFrom=adjacentAndSelf;

	
[Action] ID=boss2Attack; 
	casterAnimation=s_boss2_bite;
	applyWeaponBuffs=true;
	FXOnTarget=sfx_slashingHit;
[ActionAoE] 
	ID=boss2Attack;
	cloneFrom=adjacent;
	bypassAll=true;
	occupyAll=true;
	needsLoE=false;
	maxRange=15;
[AvAffecter]
	ID=boss2Attack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
	FXOnHit=SLAM;
	FXOnHit=ThudShot;
[AvAffecterAoE]
	ID=boss2Attack;
	cloneFrom=adjacentAndSelf;
	maxRange=4;
	
[Action] ID=boss2Attack_behind; 
	casterAnimation=s_boss2_bite_instakill;
	FXOnTarget=sfx_slashingHit;
[ActionAoE] 
	ID=boss2Attack_behind;
	cloneFrom=adjacent;
	bypassAll=true;
	occupyAll=true;
	needsLoE=false;
	maxRange=22;
[AvAffecter]
	ID=boss2Attack_behind; 
	actorValue=HP;
	magnitude=-99;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
	FXOnHit=SLAM;
	FXOnHit=ThudShot;
[AvAffecterAoE]
	ID=boss2Attack_behind;
	cloneFrom=adjacentAndSelf;
	maxRange=4;
	
[Action] ID=boss2Jump; 
	casterAnimation=s_boss2_jump;
	FXOnCaster=sfx_grumbleGrowl;
	FXOnTarget=sfx_slashingHit;
	FXOnTarget=fx_boss2_jump;
	special=moveCasterToTarget;
	special=fastMovement;
[ActionAoE] 
	ID=boss2Jump; 
	cloneFrom=adjacent;
	needsLoE=false;
	bypassAll=true;
	minRange=7;
	maxRange=7;
	forcedRot=90;
	coneAngle=1;
[AvAffecter]
	ID=boss2Jump; 
	actorValue=HP;
	magnitude=-20;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=terrain;
	FXOnHit=SLAM;
	FXOnHit=ThudShot;
[AvAffecterAoE]
	ID=boss2Jump;
	cloneFrom=adjacentAndSelf;
	maxRange=1;
	
	
[Action] ID=boss2Slash; 
	casterAnimation=s_boss2_slash;
	applyWeaponBuffs=true;
	FXOnCaster=sfx_grumbleGrowl;
	FXOnTarget=sfx_shortRoar;
	FXOnTarget=sfx_slashingHit;
	FXOnTarget=boss2_quake;
[ActionAoE] 
	ID=boss2Slash;
	cloneFrom=adjacent;
[AvAffecter]
	ID=boss2Slash; 
	chance=100;
	element=destroyWall;
	element=removeShadow;
	FXOnTile=delay_superertiny;
	FXOnTile=smallShockwaveR_instant_moving1_fast;
[AvAffecterAoE]
	ID=boss2Slash;
	cloneFrom=adjacentAndSelf;
	maxRange=9;
	bypassAll=true;
	needsLoE=false;
[AvAffecter]
	ID=boss2Slash; 
	chance=100;
	element=removeShadow;
[AvAffecterAoE]
	ID=boss2Slash;
	cloneFrom=adjacentAndSelf;
	maxRange=10;
	bypassAll=true;
	needsLoE=false;
	
	

[Action] ID=boss2_mechanismArea; 
	harmful=false;
[ActionAoE] 
	ID=boss2_mechanismArea;
	cloneFrom=adjacent+1;
	maxRange=2;
	minRange=2;
	coneAngle=90;
	forcedRot=270;
[AvAffecter]
	ID=boss2_mechanismArea; 
	harmful=false;
	actorValue=;
	magnitude= 0;
	duration=0;
	chance=100;
	element=16;
[AvAffecterAoE]
	ID=boss2_mechanismArea;
	cloneFrom=adjacentAndSelf;
	maxRange=4.5;
	
	
[Action] ID=hand_weakAttack; 
	name=Attack;
	tooltip=An attack from a monster hand;
	casterAnimation=s_12345678atk;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=hand_weakAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=hand_weakAttack; 
	actorValue=HP;
	magnitude=-c:PhysAtk;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
	FXOnHit=starDonk_thrownItem;
[AvAffecterAoE]
	ID=hand_weakAttack;
	cloneFrom=oneTile;
	
[Action] ID=summon_hand; 
	casterAnimation=;
[ActionAoE] 
	ID=summon_hand;
	cloneFrom=oneTile;
[AvAffecter]
	ID=summon_hand; 
	harmful=false;
	actorValue=summonActor;
	magnitude=hand;
	duration=-2;
	chance=100;
	FXOnTile=hand_spawn;
[AvAffecterAoE]
	ID=summon_hand;
	cloneFrom=oneTile;
		
[Action] ID=summon_blockeye; 
	casterAnimation=;
[ActionAoE] 
	ID=summon_blockeye;
	cloneFrom=oneTile;
[AvAffecter]
	ID=summon_blockeye; 
	harmful=false;
	actorValue=summonItem;
	magnitude=blockman_face_evil2;
	duration=1;
	chance=100;
	FXOnTile=blockeye_spawn;
[AvAffecterAoE]
	ID=summon_blockeye;
	cloneFrom=oneTile;
		
[Action] ID=summon_shadoweye; 
	casterAnimation=;
[ActionAoE] 
	ID=summon_shadoweye;
	cloneFrom=oneTile;
[AvAffecter]
	ID=summon_shadoweye; 
	harmful=false;
	actorValue=summonActor;
	magnitude=shadoweye;
	duration=-2;
	chance=100;
	FXOnTile=shadoweye_spawn;
[AvAffecterAoE]
	ID=summon_shadoweye;
	cloneFrom=oneTile;
	occupyAll=true;
	
	
[Action] ID=shadoweye_atk; 
	casterAnimation=shadoweye_attack;
	FXOnTarget=sfx_donkHit_quiet;
	FXOnTarget=shortBolt;
	FXOnTarget=energyShot;
[ActionAoE] 
	ID=shadoweye_atk; shape=7;
	cloneFrom=adjacent;
	minRange=2;
	maxRange=15;
	needsLoS=false;
	needsLoE=false;
	airborne=true;
	bypassAll=true;
[AvAffecter]
	ID=shadoweye_atk;
	FXOnTile=explosionHoriz;
	FXOnTile=tallExplode;
	FXOnTile=ThudShot;
[AvAffecterAoE]
	ID=shadoweye_atk;
	cloneFrom=oneTile;
[AvAffecter]
	ID=shadoweye_atk; 
	actorValue=HP;
	magnitude=d:fireDmg(3);
	duration=-2;
	chance=100;
	element=fire;
	element=ranged;
	element=magic;
[AvAffecterAoE]
	ID=shadoweye_atk;
	cloneFrom=adjacentAndSelf;
	
[Action] ID=shadoweye_die_act; 
[ActionAoE] 
	ID=shadoweye_die_act;
	cloneFrom=oneTile;
[AvAffecter]
	ID=shadoweye_die_act; 
	element=removeShadow;
[AvAffecterAoE]
	ID=shadoweye_die_act;
	cloneFrom=adjacentAndSelf;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=shadoweye_die_act; 
	visibleEvaluations=false;
	actorValue=removeActor;
	magnitude=1;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=shadoweye_die_act;
	cloneFrom=oneTile;
	

[Action] ID=reylockAttack; 
	name=Attack;
	tooltip=An attack from a monster;
	casterAnimation=s_attack4321;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=reylockAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=reylockAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
	FXOnTile=slash;
[AvAffecterAoE]
	ID=reylockAttack;
	cloneFrom=oneTile;
	

[Action] ID=reylockAttack_eye; 
	name=Lure Flash;
	mpCost=10;
	casterAnimation=s_45atk;
	FXOnCaster=darken_major;
	FXOnCaster=delay;
	FXOnCaster=vertlineFlash;
	FXOnCaster=horizlineFlash;
	FXOnCaster=sfx_shingEcho;
	
	FXOnTarget=coneLightFlash;
	FXOnTarget=whitePalette_short;
[ActionAoE] 
	ID=reylockAttack_eye;
	cloneFrom=adjacent;
[AvAffecter]
	ID=reylockAttack_eye; 
	actorValue=blind;
	magnitude=1;
	duration=96 - t:MagDef * 2;
	chance=d:magicAcc * m:evaFacing - 200 * t:sight - 200 * t:blind;
	element=magic;
	FXOnHit=sparkles;
	FXOnMiss=sparkles;
[AvAffecterAoE]
	ID=reylockAttack_eye;
	cloneFrom=adjacent;
	needsLoS=true;
	needsLoE=false;
	arc=true;
	airborne=true;
	coneAngle=60;
	maxRange=5.5;
	aoeCasterAsOrigin=true;
	

[Action] ID=turtle_waterCone; 
	casterAnimation=s_simplestAttack;
	
	mpCost=8;
	cooldown=45;
	FXOnCaster=darken_minor;
	FXOnTarget=sfx_loudSplash;
	FXOnTarget=blue_major;
[ActionAoE] 
	ID=turtle_waterCone;
	cloneFrom=adjacent;
[AvAffecter]
	ID=turtle_waterCone; 
	actorValue=HP;
	magnitude=d:iceDmg(1);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=water;
	useCasterAsOriginForDirectionalEffects=false;
	FXOnTile=smallShockwaves_flood;
	FXOnTileColor=Blue;
	FXOnTile=smallShockwaves_flood2;
	FXOnTileColor=DodgerBlue;
	FXOnTile=delay_minor;
[AvAffecterAoE]
	ID=turtle_waterCone;
	needsLoE = true;
	minRange = 1;
	maxRange = 5.5;
	bypassAll=true;
	occupyAll=true;
	airborne=true;
	arc=true;
	coneAngle=60;
[AvAffecter]
	ID=turtle_waterCone; 
	actorValue=wet;
	magnitude=1;
	duration=150;
	chance=d:magicAcc;
	element=water;
[AvAffecterAoE]
	ID=turtle_waterCone;
	needsLoE = true;
	minRange = 1;
	maxRange = 5.5;
	bypassAll=true;
	occupyAll=true;
	airborne=true;
	arc=true;
	coneAngle=60;
[AvAffecter]
	ID=turtle_waterCone; 
	visibleEvaluations=false;
	actorValue=summonItem;
	magnitude=puddle_zone;
	duration=1 + m:rand(2);
	chance=100;
	useCasterAsOriginForDirectionalEffects=false;
	FXOnTile=smallShockwaves_flood;
	FXOnTileColor=Blue;
	FXOnTile=smallShockwaves_flood2;
	FXOnTileColor=DodgerBlue;
[AvAffecterAoE]
	ID=turtle_waterCone;
	needsLoE = true;
	minRange = 1;
	maxRange = 5.5;
	bypassAll=true;
	occupyAll=true;
	airborne=true;
	arc=true;
	coneAngle=60;
	

[Action] ID=turtle_elecTentacles; 
	casterAnimation=turtle_electrocute;
	
	mpCost=5;
	FXOnCaster=darken_minor;
	FXOnCaster=smallShock;
	FXOnCaster=horizSpark_many_sudden;
	FXOnCaster=delay;
	FXOnCaster=smallShock;
	FXOnCaster=horizSpark_many_sudden;
	FXOnCaster=horizSpark_many_wideArea;
	FXOnCaster=horizSpark_many_wideArea;
	FXOnCaster=smallShock;
	FXOnCaster=sparkOut;
	FXOnTarget=darken;
	FXOnTarget=sfx_longFrash;
[ActionAoE] 
	ID=turtle_elecTentacles;
	cloneFrom=adjacent;
[AvAffecter]
	ID=turtle_elecTentacles; 
	actorValue=HP;
	magnitude=d:elecDmg(5);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=elec;
	FXOnTile=horizSpark_many_smallArea;
	FXOnTile=horizSpark_many_wideArea;
	FXOnTile=horizSpark_many_sudden;
[AvAffecterAoE]
	ID=turtle_elecTentacles;
	minRange=2;
	maxRange=2;
	airborne=true;
	arc=true;
	aoeCasterAsOrigin=true;
	coneAngle=-180;
	

[Action] ID=turtleAttack; 
	casterAnimation=s_simplestAttack;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=turtleAttack;
	cloneFrom=adjacent;
	minRange=2;
	maxRange=2;
	arc=true;
	airborne=true;
[AvAffecter]
	ID=turtleAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
	FXOnTile=slash;
[AvAffecterAoE]
	ID=turtleAttack;
	cloneFrom=oneTile;
	

[Action] ID=tentacle_elecAttack; 
	casterAnimation=s_32atk;
	
	FXOnCaster=darken_minor;
	FXOnCaster=smallShock;
	FXOnCaster=horizSpark_many_sudden;
	FXOnCaster=delay;
	FXOnCaster=smallShock;
	FXOnCaster=horizSpark_many_sudden;
	FXOnCaster=horizSpark_many_wideArea;
	FXOnCaster=horizSpark_many_wideArea;
	FXOnCaster=smallShock;
	FXOnCaster=sparkOut;
	FXOnTarget=darken_minor;
[ActionAoE] 
	ID=tentacle_elecAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=tentacle_elecAttack; 
	actorValue=HP;
	magnitude=d:elecDmg(6.4);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=elec;
	FXOnTile=lightningStrike_mild_noOverlap;
	FXOnTile=shortBolt;
[AvAffecterAoE]
	ID=tentacle_elecAttack;
	cloneFrom=oneTile;
	

[Action] ID=tentacle_zap; 
	name=Bolt;
	icon=icon_Sch_zap;
	tooltip=Shoot a lightning bolt in a straight line.;
	
	XPCost=150;
	
	FXOnTarget=elecBlast;
	
	icon_paletteR=NES_Teal_dark;
	icon_paletteG=NES_Orange;
	icon_paletteB=NES_Blue;
	
	mpCost=5;
	casterAnimation=s_32atk;
	maxRank=1;
	
	FXOnCaster=darken_minor;
	FXOnCaster=smallShock;
	FXOnCaster=horizSpark_many_sudden;
	FXOnCaster=delay;
	FXOnCaster=smallShock;
	FXOnCaster=horizSpark_many_sudden;
	FXOnCaster=horizSpark_many_wideArea;
	FXOnCaster=horizSpark_many_wideArea;
	FXOnCaster=smallShock;
	FXOnCaster=sparkOut;

[ActionAoE] 
	ID=tentacle_zap; shape=2;
	needsLoS = false;
	needsLoE = true;
	airborne = true;
	arc = true;
	minRange = 1;
	maxRange = 4;
	maxRangeBonus=2;
	bypassAll=false;
	occupyAll=true;
[AvAffecter]
	ID=tentacle_zap; 
	actorValue=HP;
	magnitude= d:elecDmg(4);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=lightning;
	FXOnTile=lightningbolt;
	FXOnHit=spark;
	FXOnHitColor=SkyBlue;
	FXOnHit=smallShock;
[AvAffecterAoE]
	ID=tentacle_zap;
	aoeCasterAsOrigin=true;
	coneAngle=1;
	maxRange=0;
	maxRangeBonus=0;
	maxRangeAddDistanceFromCaster=true;

	
[Action] ID=tentacle_lightning; 
	name=Lightning;
	icon=icon_So_lightning;
	mpCost=7;
	chargeTime=13;
	tooltip=Strike an area with a bolt of lightning.;
	rankUpTooltip=Each rank adds +1 range.;
	
	XPCost=150;
	XPCost=400;
	XPCost=750;
	
	icon_paletteR=NES_Red_dark;
	icon_paletteG=NES_Yellow;
	icon_paletteB=NES_Blue;
	
	special=requiresCasting;
	casterAnimation=s_32atk;
	maxRank=1;
	
	FXOnCaster=magicCharge;
	
	FXOnCaster=darken_minor;
	FXOnCaster=smallShock;
	FXOnCaster=horizSpark_many_sudden;
	FXOnCaster=delay;
	FXOnCaster=smallShock;
	FXOnCaster=horizSpark_many_sudden;
	FXOnCaster=horizSpark_many_wideArea;
	FXOnCaster=horizSpark_many_wideArea;
	FXOnCaster=smallShock;
	FXOnCaster=sparkOut;
	FXOnTarget=darken_minor;
	
	FXOnTarget=thunderbolt;
	FXOnTarget=DramaticNyeaow;
	FXOnTarget=elecBlast;
[ActionAoE] 
	ID=tentacle_lightning; 
	needsLoS = true;
	needsLoE = false;
	airborne=true;
	arc=true;
	minRange = 2;
	maxRange = 4;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=tentacle_lightning; 
	actorValue=HP;
	magnitude= d:elecDmg(8);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=lightning;
	FXOnTile=spark;
	FXOnTileColor=SkyBlue;
[AvAffecterAoE]
	ID=tentacle_lightning;
	cloneFrom=adjacentAndSelf;
	needsLoE = false;
	bypassAll=true;
	occupyAll=true;
	airborne=true;
	arc=true;

	
[Action] ID=zombAttack; 
	name=Attack;
	casterAnimation=swing;
	casterAnimationSpeed=1.2;
	casterAnimationDependsOnWeaponHand=true;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=zombAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=zombAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
[AvAffecterAoE]
	ID=zombAttack;
	cloneFrom=oneTile;
[AvAffecter]
	ID=zombAttack; 
	actorValue=XP;
	magnitude=-w:Power * 0.4 * c:PhysAtk - 0.4 * c:skill_Fist;
	duration=-2;
	chance=d:fistAcc;
	FXOnHit=downwardLines;
	FXOnHitColor=Purple;
	FXOnHit=Debuff_lowPitch;
[AvAffecterAoE]
	ID=zombAttack;
	cloneFrom=oneTile;
	
	
[Action] ID=sword_actorAttack; 
	applyWeaponBuffs=true;
	
	casterAnimation=s_simpleAttack;
	casterAnimationDependsOnWeaponHand=true;
[ActionAoE] 
	ID=sword_actorAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=sword_actorAttack; 
	actorValue=HP;
	magnitude= d:swordDmg;
	duration=-2;
	chance=d:swordAcc;
	element=melee;
	element=physical;
	element=slash;
	FXOnTile=cut;
[AvAffecterAoE]
	ID=sword_actorAttack;
	cloneFrom=oneTile;
	
	
[Action] ID=birdAttack; 
	name=Attack;
	tooltip=An attack from a monster;
	casterAnimation=bird_attack;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=birdAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=birdAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=smallShockwave_moving;
	FXOnHit=pop;
[AvAffecterAoE]
	ID=birdAttack;
	cloneFrom=oneTile;
	

[Action] ID=bird_rollAttack; 
	name=Roll;
	casterAnimation=bird_rollAttack;
	
	special=moveCasterToTarget;
	FXOnCaster=dustCircle;
	FXOnCaster=woosh;
[ActionAoE]
	ID=bird_rollAttack; shape=2;
	needsLoE=true;
	minRange=4;
	maxRange=5;
	airborne=true;
	arc=true;
	canSelectActors=false;
	canFloatMidair=true;
[AvAffecter]
	ID=bird_rollAttack; 
	actorValue=HP;
	magnitude=d:fistDmg * 0.9;
	duration=-2;
	chance=d:fistAcc * 0.8 - c:immob * 200;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=sidewardLines;
	FXOnTile=sidewardLines;
	FXOnTile=hitDustQuiet;
	FXOnTile=hitDustQuiet;
	FXOnTile=woosh;
	FXOnTile=stomp;
	FXOnHit=pop;
	FXOnHit=smallShakeHoriz;
[AvAffecterAoE]
	ID=bird_rollAttack;
	aoeCasterAsOrigin=true;
	canSelectActors=true;
	minRange=1;
	maxRange=-1;
	coneAngle=1;
	maxRangeAddDistanceFromCaster=true;
	
[Action] ID=rolly_rollAttack; 
	name=Roll;
	casterAnimation=rolly_rollAttack;
	
	special=moveCasterToTarget;
	FXOnCaster=dustCircle;
	FXOnCaster=woosh;
[ActionAoE]
	ID=rolly_rollAttack; shape=2;
	needsLoE=true;
	minRange=1;
	maxRange=9;
	airborne=false;
	arc=true;
	canSelectActors=true;
	coneAngle=1;
[AvAffecter]
	ID=rolly_rollAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=sidewardLines;
	FXOnTile=sidewardLines;
	FXOnTile=hitDustQuiet;
	FXOnTile=hitDustQuiet;
	FXOnTile=woosh;
	FXOnTile=stomp;
	FXOnHit=pop;
[AvAffecterAoE]
	ID=rolly_rollAttack;
	aoeCasterAsOrigin=true;
	canSelectActors=true;
	minRange=0;
	maxRange=9;
	coneAngle=1;
	

[Action] ID=bird_gust; 
	name=Gust;
	icon=icon_Sch_gust;
	tooltip=Channel the wind to push and deal minor wind damage in a cone.;
	
	FXOnTarget=sfx_gustyBlast;
	
	mpCost=7;
	casterAnimation=bird_attack;
[ActionAoE] 
	ID=bird_gust; 
	cloneFrom=adjacent;
[AvAffecter]
	ID=bird_gust; 
	actorValue=HP;
	magnitude= d:windDmg(3);
	duration=-2;
	chance=d:magicAcc;
	FXOnTile=wind;
	FXOnTileColor=LightBlue;
	element=1;
	element=35;
[AvAffecterAoE]
	ID=bird_gust; shape=0;
	aoeCasterAsOrigin=true;
	needsLoS = true;
	needsLoE = true;
	airborne = true;
	minRange = 1;
	maxRange = 1.5;
	maxRangeAddDistanceFromCaster=true;
	maxRangeBonus = 0;
	coneAngle= 90;
	arc=true;
	bypassAll=true;
	occupyAll=true;
[AvAffecter]
	ID=bird_gust; 
	actorValue=push;
	magnitude= 1;
	duration=-2;
	chance=d:magicAcc;
	FXOnHit=pop;
	FXOnHitColor=Blue;
[AvAffecterAoE]
	ID=bird_gust; shape=0;
	aoeCasterAsOrigin=true;
	needsLoS = true;
	needsLoE = true;
	airborne = true;
	minRange = 1;
	maxRange = 1.5;
	maxRangeAddDistanceFromCaster=true;
	maxRangeBonus = 0;
	coneAngle= 90;
	airborne=true;
	arc=true;
	bypassAll=true;
	occupyAll=true;
	

[Action] ID=pill_rollAttack; 
	name=Roll;
	casterAnimation=bird_rollAttack;
	
	special=moveCasterToTarget;
	FXOnCaster=dustCircle;
	FXOnCaster=woosh;
[ActionAoE]
	ID=pill_rollAttack; shape=2;
	needsLoE=true;
	minRange=3;
	maxRange=5;
	arc=true;
	canSelectActors=false;
[AvAffecter]
	ID=pill_rollAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc * 0.8 - c:immob * 200;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=sidewardLines;
	FXOnTile=sidewardLines;
	FXOnTile=hitDustQuiet;
	FXOnTile=hitDustQuiet;
	FXOnTile=woosh;
	FXOnTile=stomp;
	FXOnHit=pop;
	FXOnHit=smallShakeHoriz;
[AvAffecterAoE]
	ID=pill_rollAttack;
	aoeCasterAsOrigin=true;
	canSelectActors=true;
	minRange=1;
	maxRange=-1;
	coneAngle=1;
	maxRangeAddDistanceFromCaster=true;
	

[Action] ID=botflyAttack; 
	name=Attack;
	tooltip=An attack from a monster;
	casterAnimation=bird_attack;
	FXOnTarget=sfx_flyVoice_up;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=botflyAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=botflyAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=smallShockwave_moving;
	FXOnTileColor=Green;
	FXOnHit=pop;
[AvAffecterAoE]
	ID=botflyAttack;
	cloneFrom=oneTile;
[AvAffecter]
	ID=botflyAttack; 
	actorValue=poison;
	visibleMiss=false;
	magnitude=1;
	duration=80;
	chance=d:fistAcc * 0.5;
	FXOnHit=WetSquish;
[AvAffecterAoE]
	ID=botflyAttack;
	cloneFrom=oneTile;
	
[Action] ID=angelflyAttack; 
	name=Attack;
	tooltip=An attack from a monster;
	casterAnimation=fly_stinger_attack;
	casterAnimationDependsOnFacingRot=true;
	applyWeaponBuffs=true;
	
	FXOnCaster=sfx_flyVoice_up;
	FXOnTarget=smallShakeHoriz;
[ActionAoE] 
	ID=angelflyAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=angelflyAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=slash;
	element=heavySmash;
	FXOnTile=slash_quiet;
	FXOnHit=pop;
[AvAffecterAoE]
	ID=angelflyAttack;
	shape=2;
	maxRange=2;
	needsLoE=true;
	arc=true;
	airborne=true;
	occupyAll=true;
	aoeCasterAsOrigin=true;
	coneAngle=1;
[AvAffecter]
	ID=angelflyAttack; 
	actorValue=HP;
	magnitude=d:fistDmg * 1.2;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=slash;
	element=heavySmash;
	FXOnTile=cut_huge_rotFacing;
	FXOnTile=sfx_slashingHit;
	FXOnHit=SLAM;
	FXOnHit=hitlagFX;
[AvAffecterAoE]
	ID=angelflyAttack;
	shape=2;
	minRange=3;
	maxRange=3;
	needsLoE=true;
	arc=true;
	airborne=true;
	occupyAll=true;
	aoeCasterAsOrigin=true;
	coneAngle=1;
[AvAffecter]
	ID=angelflyAttack; 
	actorValue=poison;
	visibleMiss=false;
	magnitude=1;
	duration=80;
	chance=d:fistAcc * 0.5;
	FXOnHit=WetSquish;
[AvAffecterAoE]
	ID=angelflyAttack;
	shape=2;
	maxRange=3;
	needsLoE=true;
	arc=true;
	airborne=true;
	occupyAll=true;
	aoeCasterAsOrigin=true;
	coneAngle=1;
	

[Action] ID=angelflyAttack_strong; 
	name=Toxic Cross;
	icon=icon_purpleX;
	tooltip=Brutal attack that inflicts many status effects.;
	casterAnimation=fly_stinger_attack_double;
	casterAnimationDependsOnFacingRot=true;
	
	mpCost=3;
	chargeTime=13;
	cooldown=45;
	
	special=requiresCharging;
	special=cancelChargingOnMove;
	
	FXOnCaster=sfx_flyVoice_up;
	FXOnCaster=chargeSuperBurst;
	FXOnCaster=sfx_risingSwish;
	FXOnCaster=darken;
	FXOnCaster=timeSlow_minor;
	FXOnTarget=smallShakeHoriz;
	FXOnTarget=redden_minor;
	FXOnTarget=cut_huge;
	FXOnTarget=cut2_huge;
	FXOnTarget=sfx_slashingHit;
	FXOnTarget=DramaticNyeaow;
	FXOnTarget=whiteExplosionSmall;
[ActionAoE] 
	ID=angelflyAttack_strong;
	shape=2;
	minRange=3;
	maxRange=3;
	needsLoE=true;
	arc=true;
	airborne=true;
	occupyAll=true;
[AvAffecter]
	ID=angelflyAttack_strong; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=slash;
	element=heavySmash;
	FXOnHit=SLAM;
	FXOnHit=ThudShotBigger;
	FXOnHit=hitlagFX;
[AvAffecterAoE]
	ID=angelflyAttack_strong;
	cloneFrom=adjacentAndSelf;
[AvAffecter]
	ID=angelflyAttack_strong; 
	actorValue=poison;
	visibleMiss=false;
	magnitude=1;
	duration=80;
	chance=d:fistAcc * 0.28;
	useSeparateChanceRoll=true;
	FXOnHit=ping;
	FXOnHitColor=Green;
	FXOnHit=WetSquish;
	FXOnMiss=ping;
	FXOnMissColor=Green;
[AvAffecterAoE]
	ID=angelflyAttack_strong;
	cloneFrom=adjacentAndSelf;
[AvAffecter]
	ID=angelflyAttack_strong; 
	actorValue=itchy;
	visibleMiss=false;
	magnitude=1;
	duration=80;
	chance=d:fistAcc * 0.28;
	useSeparateChanceRoll=true;
	FXOnHit=ping;
	FXOnHitColor=Orange;
	FXOnHit=WetSquish;
[AvAffecterAoE]
	ID=angelflyAttack_strong;
	cloneFrom=adjacentAndSelf;
[AvAffecter]
	ID=angelflyAttack_strong; 
	actorValue=blind;
	visibleMiss=false;
	magnitude=1;
	duration=80;
	chance=d:fistAcc * 0.28;
	useSeparateChanceRoll=true;
	FXOnHit=ping;
	FXOnHitColor=Black;
	FXOnHit=WetSquish;
[AvAffecterAoE]
	ID=angelflyAttack_strong;
	cloneFrom=adjacentAndSelf;
[AvAffecter]
	ID=angelflyAttack_strong; 
	actorValue=morale;
	visibleMiss=false;
	magnitude=-1;
	duration=80;
	chance=d:fistAcc * 0.28;
	useSeparateChanceRoll=true;
	FXOnHit=ping;
	FXOnHitColor=Black;
	FXOnHit=WetSquish;
[AvAffecterAoE]
	ID=angelflyAttack_strong;
	cloneFrom=adjacentAndSelf;
[AvAffecter]
	ID=angelflyAttack_strong; 
	actorValue=silence;
	visibleMiss=false;
	magnitude=1;
	duration=80;
	chance=d:fistAcc * 0.28;
	useSeparateChanceRoll=true;
	FXOnHit=ping;
	FXOnHitColor=Black;
	FXOnHit=WetSquish;
[AvAffecterAoE]
	ID=angelflyAttack_strong;
	cloneFrom=adjacentAndSelf;
[AvAffecter]
	ID=angelflyAttack_strong; 
	actorValue=sleep;
	visibleMiss=false;
	magnitude=1;
	duration=80;
	chance=d:fistAcc * 0.28;
	useSeparateChanceRoll=true;
	FXOnHit=ping;
	FXOnHitColor=Black;
	FXOnHit=WetSquish;
[AvAffecterAoE]
	ID=angelflyAttack_strong;
	cloneFrom=adjacentAndSelf;
	

[Action] ID=angelfly_summon_botfly;
	name=Summon Flies;
	icon=icon_fire;
	tooltip=;
	casterAnimation=fly_stinger_wave;
	harmful=false;
	
	AIRatingMult=30;
	
	special=cancelChargingOnMove;
	
	FXOnCaster=darken;
	FXOnCaster=sfx_risingSwish;
	FXOnCaster=sfx_bugPurr;
	FXOnCaster=sfx_flyVoice_echo_long;
	FXOnTarget= WetSquish; 
	FXOnTargetColor= White; 
	FXOnTarget= sfx_breakRock; 
	FXOnTargetColor= White; 
	FXOnTarget= splash; 
	FXOnTargetColor= White; 
	
	mpCost=20;
	cooldown=199;
[ActionAoE] 
	ID=angelfly_summon_botfly;
	cloneFrom=oneTile;
[AvAffecter]
	ID=angelfly_summon_botfly; 
	visibleEvaluations=false;
	actorValue=relocate;
	magnitude=1;
	duration=-2;
	chance=100;
	FXOnTile= delay_mid; 
[AvAffecterAoE]
	ID=angelfly_summon_botfly;
	cloneFrom=adjacent;
	needsLoE=false;
	occupyAll=true;
[AvAffecter]
	ID=angelfly_summon_botfly; 
	harmful=false;
	actorValue=summonActor;
	magnitude=botfly;
	duration=-2;
	chance=100;
	FXOnTile= manySplatter_overlap; 
	FXOnTileColor= Purple; 
	FXOnTile= WetSquish; 
	FXOnTileColor= Purple; 
	FXOnTile= manySplatter_overlap; 
	FXOnTileColor= Purple; 
[AvAffecterAoE]
	ID=angelfly_summon_botfly;
	cloneFrom=adjacent;
	maxRange=1;
	needsLoE=true;
	occupyAll=true;
	

[Action] ID=pillburrow_summon;
	name=Summon Pillbug;
	icon=;
	tooltip=;
	casterAnimation=s_032atk;
	casterAnimationSpeed=1;
	harmful=false;
	
	AIRatingMult=30;
	
	FXOnTarget=sfx_crystalVoice_short;
	FXOnTarget=pillbug_roll;
	FXOnTarget= WetSquish; 
	FXOnTarget= sfx_breakRock; 
	
	mpCost=10;
[ActionAoE] 
	ID=pillburrow_summon;
	cloneFrom=adjacent;
	forcedRot=90;
	coneAngle=1;
	needsLoE=false;
	occupyAll=true;
[AvAffecter]
	ID=pillburrow_summon; 
	visibleEvaluations=false;
	actorValue=relocate;
	magnitude=1;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=pillburrow_summon;
	cloneFrom=oneTile;
	needsLoE=false;
	occupyAll=true;
[AvAffecter]
	ID=pillburrow_summon; 
	harmful=false;
	actorValue=summonActor;
	magnitude=pill_larva;
	duration=-2;
	chance=100;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
[AvAffecterAoE]
	ID=pillburrow_summon;
	cloneFrom=oneTile;
	needsLoE=false;
	occupyAll=true;
	

[Action] ID=coreburrow_summon;
	name=Summon Burrow;
	icon=;
	tooltip=;
	casterAnimation=s_0123atk;
	casterAnimationSpeed=1.5;
	harmful=false;
	
	AIRatingMult=30;
	
	FXOnTarget= WetSquish; 
	FXOnTarget= sfx_breakRock; 
	FXOnTarget= pillburrow_spawn;
[ActionAoE] 
	ID=coreburrow_summon;
	cloneFrom=adjacent;
	forcedRot=90;
	coneAngle=90;
	minRange=2;
	maxRange=3;
	maxRangeBonus=m:corespawner_rangeBonus(4);
	needsLoE=false;
	occupyAll=false;
	canSelectActors=false;
[AvAffecter]
	ID=coreburrow_summon; 
	visibleEvaluations=false;
	actorValue=relocate;
	magnitude=1;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=coreburrow_summon;
	cloneFrom=oneTile;
	needsLoE=false;
	occupyAll=true;
[AvAffecter]
	ID=coreburrow_summon; 
	harmful=false;
	actorValue=summonActor;
	magnitude=pillburrow;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=coreburrow_summon;
	cloneFrom=oneTile;
	needsLoE=false;
	occupyAll=true;
	
	
[Action] ID=beastAttack; 
	name=Attack;
	casterAnimation=s_beastAtk_longEnd;
	applyWeaponBuffs=true;
	FXOnTarget=pop;
	FXOnTarget=slash;
[ActionAoE] 
	ID=beastAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=beastAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=100;
	element=physical;
	element=melee;
[AvAffecterAoE]
	ID=beastAttack;
	cloneFrom=adjacentAndSelf;
	maxRange=1.5;
	coneAngle=200;

	
[Action] ID=beastPounce; 
	name=Pounce;
	casterAnimation=s_pounce_531;
	
	special=moveCasterToTarget;
	FXOnCaster=dustCircle;
	FXOnCaster=swing;
[ActionAoE]
	ID=beastPounce; shape=2;
	needsLoE=true;
	minRange=3;
	maxRange=3;
	airborne=true;
	canSelectActors=false;
	occupyAll=false;
[AvAffecter]
	ID=beastPounce; 
	actorValue=HP;
	magnitude=d:fistDmg * 1.4;
	duration=-2;
	chance=d:fistAcc - c:immob * 200;
	element=physical;
	element=melee;
	element=slash;
	FXOnTile=stomp;
	FXOnTile=smallShakeHoriz;
	FXOnTile=sfx_slashingHit;
	FXOnTile=triSlash;
[AvAffecterAoE]
	ID=beastPounce;
	cloneFrom=oneTile;
	coneAngle=1;
	minRange=1;
	maxRange=1;
	

[Action] ID=beast_lick; 
	name=Lick;
	casterAnimation=s_bump;
	harmful=false;
	
	mpCost = 4;
[ActionAoE] 
	ID=beast_lick;
	cloneFrom=adjacent;
[AvAffecter]
	ID=beast_lick;
	actorValue=HP;
	harmful=false;
	magnitude=c:MagAtk;
	duration=-2;
	chance=100 * m:tCurable;
	element=magic;
	element=life;
[AvAffecterAoE]
	ID=beast_lick;
	cloneFrom=oneTile;
[AvAffecter]
	ID=beast_lick;
	actorValue=cure;
	harmful=false;
	magnitude=1;
	duration=-2;
	chance=100 * m:tCurable;
	element=magic;
	element=life;
	FXOnTile=chargeBurst;
	FXOnTileColor=Aqua;
	FXOnHit=chargeSpiralFast_big;
	FXOnHitColor=Aqua;
	FXOnHit=sidewardLines;
	FXOnHitColor=Aqua;
	FXOnHit=ping;
	FXOnHitColor=Aqua;
	FXOnHit=sfx_lowTingQuiet;
[AvAffecterAoE]
	ID=beast_lick;
	cloneFrom=oneTile;
	
[Action] ID=beast_howl_protect; 
	name=Howl;
	casterAnimation=s_dance_12152;
	
	mpCost = 6;
	
	FXOnCaster=chargeSpiralFast_big;
	FXOnTarget=sfx_bleepyGrowl;
	FXOnTarget=wind;
[ActionAoE] 
	ID=beast_howl_protect;
	cloneFrom=adjacent;
	airborne=true;
	arc=true;
	needsLoE=false;
	maxRange=3;
[AvAffecter]
	ID=beast_howl_protect;
	harmful=false;
	actorValue=guard;
	magnitude=1;
	duration=50 + c:MagAtk * 2;
	chance=100;
	element=magic;
	element=life;
	FXOnTile=shield;
	FXOnTileColor=SkyBlue;
	FXOnTile=sfx_sliceNoShingLow;
[AvAffecterAoE]
	ID=beast_howl_protect;
	cloneFrom=oneTile;
[AvAffecter]
	ID=beast_howl_protect; 
	actorValue=ward;
	harmful=false;
	magnitude=1;
	duration=50 + c:MagAtk * 2;
	chance=100;
	element=magic;
	element=life;
	FXOnTile=delay;
	FXOnTileColor=ForestGreen;
	FXOnTile=ward;
	FXOnTileColor=ForestGreen;
	FXOnTile=sfx_powerup3;
[AvAffecterAoE]
	ID=beast_howl_protect;
	cloneFrom=oneTile;

[Action] ID=underwater_glare; 
	name=Glare;
	casterAnimation=s_343atk;
	casterAnimationSpeed=0.7;
	FXOnCaster=darken_minor;
	FXOnCaster=delay_small;
	FXOnCaster=sfx_echoTing;
	FXOnCaster=eyeGlint;
	AIRatingBias=0;
	AIRatingMult=1;
[ActionAoE] 
	ID=underwater_glare;
	cloneFrom=adjacent;
	minRange=2;
	maxRange=4;
	needsLoS=true;
	needsLoE=false;
	airborne=true;
	occupyAll=true;
[AvAffecter]
	ID=underwater_glare; 
	actorValue=morale;
	magnitude=-1;
	duration=d:magicDur(8) * 2;
	chance=d:magicAcc - 100 * t:stun;
[AvAffecterAoE]
	ID=underwater_glare;
	cloneFrom=oneTile;
[AvAffecter]
	ID=underwater_glare; 
	actorValue=stun;
	magnitude=1;
	duration=d:magicDur(7);
	chance=d:magicAcc - 100 * t:stun;
	FXOnTile=sfx_echoTing;
	FXOnTile=eyeGlint;
[AvAffecterAoE]
	ID=underwater_glare;
	cloneFrom=oneTile;
	
[Action] ID=underwater_tongue_pull; 
	name=Tongue Pull;
	casterAnimation=s_25atk;
	AIRatingMult=3;
[ActionAoE] 
	ID=underwater_tongue_pull;
	shape=2;
	minRange=2;
	maxRange=4;
	needsLoS=false;
	needsLoE=true;
	airborne=true;
	occupyAll=true;
[AvAffecter]
	ID=underwater_tongue_pull; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc * 2 * t:stun;
	element=physical;
	element=melee;
	element=slash;
	FXOnTile=whirlSlash_move;
	FXOnTileColor=Red;
	FXOnTile=whirlSlash_move;
	FXOnTileColor=Red;
	FXOnTile=whirlSlash;
	FXOnTileColor=Red;
	FXOnTile=popSilent;
	FXOnTileColor=Red;
	FXOnTile=sfx_whipSnap;
[AvAffecterAoE]
	ID=underwater_tongue_pull;
	cloneFrom=oneTile;
[AvAffecter]
	ID=underwater_tongue_pull; 
	actorValue=pull;
	magnitude=3;
	duration=-2;
	chance=d:fistAcc * 2 * t:stun;
	element=physical;
	element=melee;
[AvAffecterAoE]
	ID=underwater_tongue_pull;
	cloneFrom=oneTile;
	

[Action] ID=underwater_depths; 
	name=To The Depths;
	casterAnimation=s_25atk;
	FXOnCaster=sinisterSoundCue;
	FXOnTarget=darkness_major;
	FXOnTarget=underwater_handGrab;
	
	AIRatingMult=100;
[ActionAoE] 
	ID=underwater_depths;
	cloneFrom=adjacent;
[AvAffecter]
	ID=underwater_depths; 
	actorValue=removeActor;
	magnitude=1;
	duration=-2;
	chance=100 * t:stun;
	FXOnTile=delay;
	FXOnTile=timeSlow;
	FXOnTile=splash;
	FXOnTile=waterSplash_serpent;
[AvAffecterAoE]
	ID=underwater_depths;
	cloneFrom=oneTile;
	
[Action] ID=eye_glare; 
	name=Ruin Sight;
	casterAnimation=s_simplestAttack;
	casterAnimationSpeed=0.4;
	
	AIRatingMult=0.5;
	
	FXOnCaster=darken_minor;
	FXOnCaster=delay_small;
	FXOnCaster=sfx_echoTing;
	FXOnCaster=eyeGlint;
	FXOnCaster=spiral;
	FXOnCasterColor=Purple;
	FXOnCaster=spiral2;
	FXOnCasterColor=Purple;
	
	FXOnTarget=BurnishSound;
	FXOnTarget=spiral;
	FXOnTargetColor=Purple;
	FXOnTarget=spiral2;
	FXOnTargetColor=Purple;
[ActionAoE] 
	ID=eye_glare;
	cloneFrom=party;
	maxRange=9;
[AvAffecter]
	ID=eye_glare; 
	actorValue=HP;
	magnitude= d:ruinDmg(2);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=ruin;
[AvAffecterAoE]
	ID=eye_glare;
	cloneFrom=oneTile;
	

[Action] ID=eye_glare_aspect; 
	name=Ruin Sight;
	casterAnimation=happy_short;
	casterAnimationSpeed=0.4;
	
	AIRatingMult=0.5;
	
	FXOnCaster=darken_minor;
	FXOnCaster=delay_small;
	FXOnCaster=sfx_echoTing;
	FXOnCaster=eyeGlint;
	FXOnCaster=spiral_high;
	FXOnCasterColor=Purple;
	FXOnCaster=spiral2_high;
	FXOnCasterColor=Purple;
	
	FXOnTarget=BurnishSound;
	FXOnTarget=spiral_high;
	FXOnTargetColor=Purple;
	FXOnTarget=spiral2_high;
	FXOnTargetColor=Purple;
[ActionAoE] 
	ID=eye_glare_aspect;
	cloneFrom=party;
	maxRange=9;
[AvAffecter]
	ID=eye_glare_aspect; 
	actorValue=HP;
	magnitude= d:ruinDmg(3);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=ruin;
[AvAffecterAoE]
	ID=eye_glare_aspect;
	cloneFrom=oneTile;
	
[Action] ID=gangleAttack; 
	name=Attack;
	tooltip=An attack from a monster;
	casterAnimation=s_simpleAttack_fast;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=gangleAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=gangleAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
	FXOnTile=slash;
[AvAffecterAoE]
	ID=gangleAttack;
	cloneFrom=oneTile;
	

[Action] ID=gangle_spit1; 
	name=Acid Spit;
	tooltip=Vile, acidic spit.;
	casterAnimation=s_dance_12152_fast;
	mpCost=2;
	FXOnCaster=scrundle;
[ActionAoE] 
	ID=gangle_spit1;
	cloneFrom=adjacent;
[AvAffecter]
	ID=gangle_spit1; 
	actorValue=HP;
	magnitude=d:fistDmg * 0.5;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=ranged;
	element=acid;
	FXOnTile=acidSpray;
[AvAffecterAoE]
	ID=gangle_spit1;
	cloneFrom=adjacent+1;
	airborne=true;
	arc=true;
	needsLoE=true;
	coneAngle=1;
	aoeCasterAsOrigin=true;
[AvAffecter]
	ID=gangle_spit1; 
	actorValue=breakArmor;
	visibleMiss=false;
	magnitude=1;
	duration=-2;
	chance=d:fistAcc * 0.3 * m:tBreakableArmor;
	element=physical;
	element=ranged;
	element=acid;
	FXOnHit=whiteExplosion;
	FXOnHit=sfx_lowIceSnap;
	FXOnHit=tinyShakeHoriz;
[AvAffecterAoE]
	ID=gangle_spit1;
	cloneFrom=adjacent+1;
	airborne=true;
	arc=true;
	needsLoE=true;
	coneAngle=1;
	aoeCasterAsOrigin=true;
	
[Action] ID=breath_ice; 
	name=Ice Breath;
	tooltip=Frosty breath that freezes Chilled targets.;
	chargeTime=12;
	icon=icon_ice;
	casterAnimation=s_bump;
	mpCost=8;
	
	special=requiresCasting;
	special=cancelChargingOnMove;
	FXOnCaster=darken;
	FXOnCaster=gustyBlast;
	FXOnTarget=blue_minor;
[ActionAoE] 
	ID=breath_ice;
	cloneFrom=adjacent;
[AvAffecter]
	ID=breath_ice; 
	actorValue=HP;
	magnitude=d:iceDmg(2);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=ice;
	FXOnTile=frostcloud_spread_moving;
	FXOnTile=frostsparkle_noOverlap;
	FXOnHit=iceShards;
[AvAffecterAoE]
	ID=breath_ice;
	cloneFrom=adjacent+1;
	maxRange=3.5;
	airborne=true;
	arc=true;
	needsLoE=true;
	coneAngle=60;
	aoeCasterAsOrigin=true;
[AvAffecter]
	ID=breath_ice; 
	actorValue=frozen;
	visibleEvaluations=false;
	visibleMiss=false;
	magnitude= 1;
	duration=40 + d:iceDur(2);
	chance=d:magicAcc * t:chilled - 100 * t:frozen;
	element=magic;
	element=ice;
[AvAffecterAoE]
	ID=breath_ice;
	cloneFrom=adjacent+1;
	maxRange=3.5;
	airborne=true;
	arc=true;
	needsLoE=true;
	coneAngle=60;
	aoeCasterAsOrigin=true;
[AvAffecter]
	ID=breath_ice; 
	actorValue=chilled;
	visibleMiss=false;
	magnitude= 1;
	duration=50 + d:iceDur(2);
	chance=d:magicAcc - 100 * t:chilled - 100 * t:frozen;
	element=magic;
	element=ice;
[AvAffecterAoE]
	ID=breath_ice;
	cloneFrom=adjacent+1;
	maxRange=3.5;
	airborne=true;
	arc=true;
	needsLoE=true;
	coneAngle=60;
	aoeCasterAsOrigin=true;
	
	
	
[Action] ID=zoarBat_windshot; 
	name=Wind Shot;
	casterAnimation=bird_attack;
	mpCost=6;
	
	FXOnCaster=magicCharge;
	
	FXOnTarget=gustyBlast;
[ActionAoE] 
	ID=zoarBat_windshot; shape=2;
	cloneFrom=adjacent;
	minRange=2;
	maxRange=3;
	needsLoS=false;
	needsLoE=true;
	airborne=true;
[AvAffecter]
	ID=zoarBat_windshot; 
	actorValue=HP;
	magnitude=d:windDmg(2);
	duration=-2;
	chance=d:magicProjectileAcc;
	element=physical;
	element=ranged;
	element=wind;
	FXOnTile=tornado2;
	FXOnTile=whirlSlashes_many;
	FXOnTile=gustyBlast;
	FXOnHit=ThudShot;
[AvAffecterAoE]
	ID=zoarBat_windshot;
	cloneFrom=oneTile;
	

[Action] ID=zoarBat_zWing; 
	name=Z-Wing;
	icon=icon_Bat_flight;
	harmful=false;
	
	casterAnimation=bird_attack;
	
	FXOnTarget=gustyBlast;
[ActionAoE] 
	ID=zoarBat_zWing;
	cloneFrom=oneTile;
[AvAffecter]
	ID=zoarBat_zWing; 
	actorValue=push;
	magnitude=2;
	duration=-2;
	chance=100;
	FXOnTile=smallShockwave_instant_moving;
[AvAffecterAoE]
	ID=zoarBat_zWing;
	cloneFrom=adjacent;
	

[Action] ID=serpentSpit_sand; 
	casterAnimation=s_simplestAttack;
	FXOnTarget=sfx_donkHit_quiet;
	FXOnTarget=throw_rock;
[ActionAoE] 
	ID=serpentSpit_sand;
	cloneFrom=adjacent;
	maxRange=5;
	needsLoS=false;
	needsLoE=true;
	airborne=true;
[AvAffecter]
	ID=serpentSpit_sand; 
	actorValue=HP;
	magnitude=d:fistDmg * 0.7;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=ranged;
	element=smash;
	FXOnTile=pop;
	FXOnTile=ThudShot;
[AvAffecterAoE]
	ID=serpentSpit_sand;
	cloneFrom=oneTile;
	
	
[Action] ID=serpentSpit_water; 
	casterAnimation=s_simplestAttack;
	FXOnTarget=sfx_donkHit_quiet;
	FXOnTarget=shortBolt;
	FXOnTarget=energyShot;
[ActionAoE] 
	ID=serpentSpit_water;
	cloneFrom=adjacent;
	minRange=2;
	maxRange=15;
	needsLoS=false;
	needsLoE=true;
	airborne=true;
[AvAffecter]
	ID=serpentSpit_water; 
	actorValue=HP;
	magnitude=d:fireDmg(4);
	duration=-2;
	chance=d:fistAcc;
	element=fire;
	element=ranged;
	element=magic;
	FXOnTile=burn;
	FXOnTile=ThudShot;
[AvAffecterAoE]
	ID=serpentSpit_water;
	cloneFrom=oneTile;

	
[Action] ID=weakFireSpit; 
	casterAnimation=s_simplestAttack;
	FXOnTarget=sfx_donkHit_quiet;
	FXOnTarget=shortBolt;
	FXOnTarget=energyShot;
[ActionAoE] 
	ID=weakFireSpit;
	cloneFrom=adjacent;
	minRange=2;
	maxRange=3;
	needsLoS=false;
	needsLoE=true;
	airborne=true;
[AvAffecter]
	ID=weakFireSpit; 
	actorValue=HP;
	magnitude=d:fistDmg * 0.6;
	duration=-2;
	chance=d:fistAcc * 0.8;
	element=fire;
	element=ranged;
	element=magic;
	FXOnTile=burn;
	FXOnTile=ThudShot;
[AvAffecterAoE]
	ID=weakFireSpit;
	cloneFrom=oneTile;


[Action] ID=odduleSpit1; 
	applyWeaponBuffs=true;
	
	casterAnimation=s_653atk;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=sfx_donkHit;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=glowOrb_upShot_small;
	FXOnCaster=glowOrb_upShot_small_trail;
	FXOnCaster=glowOrb_upShot_small_trail;
	FXOnCaster=glowOrb_upShot_small_trail;
	
[ActionAoE] 
	ID=odduleSpit1;
	cloneFrom=adjacent;
	maxRange=7;
	needsLoS=false;
	needsLoE=true;
	arc=true;
	airborne=true;
[AvAffecter]
	ID=odduleSpit1; 
	actorValue=HP;
	magnitude=d:aimDmg;
	duration=-2;
	chance=d:aimAcc;
	element=ranged;
	element=physical;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=glowOrb_downShot_small;
	FXOnTile=glowOrb_downShot_small_trail;
	FXOnTile=glowOrb_downShot_small_trail;
	FXOnTile=glowOrb_downShot_small_trail;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=sfx_shotgun;
	FXOnTile=whiteExplosionSmall_rand_overlap2;
	FXOnTile=ThudShot;
	FXOnTile=medShakeHoriz;
	FXOnTile=terrain;
[AvAffecterAoE]
	ID=odduleSpit1;
	cloneFrom=oneTile;
	

[Action] ID=odduleSpit_bombard1; 
	name=Spit Bombard;
	description=Inflict damage in a large area.;
	casterAnimation=s_653atk;
	casterAnimationSpeed=0.8;
	
	icon=icon_fire;
	chargeTime=16;
	mpCost=10;
	FXOnCaster=delay;
	FXOnCaster=chargeSpiralFast_many;
	FXOnCaster=medShakeHoriz;
	FXOnCaster=delay;
	FXOnCaster=chargeSpiralFast_many;
	FXOnCaster=medShakeHoriz;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=sfx_donkHit;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=glowOrb_upShot_small;
	FXOnCaster=sfx_donkHit;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=smallShakeHoriz;
	FXOnCaster=glowOrb_upShot_small_trail;
	FXOnCaster=glowOrb_upShot_small;
	FXOnCaster=sfx_donkHit;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=smallShakeHoriz;
	FXOnCaster=glowOrb_upShot_small_trail;
	FXOnCaster=glowOrb_upShot_small;
	FXOnCaster=sfx_donkHit;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=smallShakeHoriz;
	FXOnCaster=glowOrb_upShot_small_trail;
	FXOnCaster=glowOrb_upShot_small;
	FXOnCaster=sfx_donkHit;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=smallShakeHoriz;
	FXOnCaster=glowOrb_upShot_small_trail;
	FXOnCaster=glowOrb_upShot_small;
	FXOnCaster=sfx_donkHit;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=medShakeHoriz;
	FXOnCaster=glowOrb_upShot_small_trail;
	FXOnCaster=glowOrb_upShot_small;
	FXOnCaster=sfx_donkHit;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=smallShakeHoriz;
	FXOnCaster=glowOrb_upShot_small_trail;
	FXOnCaster=glowOrb_upShot_small;
	FXOnCaster=sfx_donkHit;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=smallShakeHoriz;
	FXOnCaster=glowOrb_upShot_small_trail;
	FXOnCaster=glowOrb_upShot_small;
	FXOnCaster=sfx_donkHit;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=smallShakeHoriz;
	FXOnCaster=glowOrb_upShot_small_trail;
	FXOnTarget=delay;
	FXOnTarget=delay;
	FXOnTarget=delay;
	FXOnTarget=delay;
	FXOnTarget=delay;
[ActionAoE] 
	ID=odduleSpit_bombard1;
	cloneFrom=adjacent;
	minRange=3;
	maxRange=4;
	needsLoS=false;
	needsLoE=true;
	arc=true;
	airborne=true;
[AvAffecter]
	ID=odduleSpit_bombard1; 
	actorValue=HP;
	magnitude=d:aimDmg;
	duration=-2;
	chance=d:aimAcc;
	element=ranged;
	element=physical;
	FXOnTile=glowOrb_downShot_small;
	FXOnTile=glowOrb_downShot_small_trail;
	FXOnTile=glowOrb_downShot_small_trail;
	FXOnTile=glowOrb_downShot_small_trail;
	FXOnTile=delay_minor;
	FXOnTile=whiteExplosionSmall_rand_overlap2;
	FXOnTile=ThudShotBigger;
	FXOnTile=medShakeHoriz;
	FXOnTile=terrain;
[AvAffecterAoE]
	ID=odduleSpit_bombard1;
	cloneFrom=adjacentAndSelf+1;
	
	
[Action] ID=oddule1_death_act; 
	special=hideOnTurnOrder;
	special=usableEvenWhenCantAct;
	harmful=false;
	FXOnCaster=manySplatter;
	FXOnCaster=fall_oddule_body;
[ActionAoE] 
	ID=oddule1_death_act;
	cloneFrom=oneTile;
[AvAffecter]
	ID=oddule1_death_act; 
	visibleEvaluations=false;
	harmful=false;
	actorValue=relocate;
	magnitude=1;
	duration=-2;
[AvAffecterAoE]
	ID=oddule1_death_act;
	cloneFrom=adjacent;
	needsLoE=false;
	needsLoS=false;
	occupyAll=false;
	aoeCasterAsOrigin=true;
	coneAngle=-350;
[AvAffecter]
	ID=oddule1_death_act; 
	visibleEvaluations=false;
	harmful=false;
	actorValue=summonItem;
	magnitude=body_oddule;
	duration=1;
	FXOnTile=fall_oddule_body;
[AvAffecterAoE]
	ID=oddule1_death_act;
	cloneFrom=adjacent;
	needsLoE=false;
	needsLoS=false;
	occupyAll=false;
	aoeCasterAsOrigin=true;
	coneAngle=-350;
[AvAffecter]
	ID=oddule1_death_act; 
	visibleEvaluations=false;
	harmful=false;
	actorValue=summonItem;
	magnitude=body_oddule_water;
	duration=1;
	FXOnTile=fall_oddule_body;
	FXOnTile=splash;
	FXOnTile=manySplatter;
[AvAffecterAoE]
	ID=oddule1_death_act;
	cloneFrom=adjacent;
	needsLoE=false;
	needsLoS=false;
	occupyAll=false;
	swimOnly=true;
	canSwim=true;
	aoeCasterAsOrigin=true;
	coneAngle=-350;
[AvAffecter]
	ID=oddule1_death_act; 
	visibleEvaluations=false;
	harmful=false;
	element=odduleDeath;
[AvAffecterAoE]
	ID=oddule1_death_act;
	shape=7;
	minRange=1;
	maxRange=20;
	canSelectEnemies=false;
	occupyAll=true;
	bypassAll=true;
	
	

[Action] ID=oddule2_death_act; 
	special=hideOnTurnOrder;
	special=usableEvenWhenCantAct;
	harmful=false;
	FXOnCaster=manySplatter;
	FXOnCaster=fall_oddule_body;
[ActionAoE] 
	ID=oddule2_death_act;
	cloneFrom=oneTile;
[AvAffecter]
	ID=oddule2_death_act; 
	visibleEvaluations=false;
	harmful=false;
	actorValue=relocate;
	magnitude=1;
	duration=-2;
[AvAffecterAoE]
	ID=oddule2_death_act;
	cloneFrom=adjacent+1;
	needsLoE=false;
	needsLoS=false;
	occupyAll=false;
	aoeCasterAsOrigin=true;
	coneAngle=-350;
[AvAffecter]
	ID=oddule2_death_act; 
	visibleEvaluations=false;
	harmful=false;
	actorValue=summonItem;
	magnitude=body_oddule;
	duration=1;
	FXOnTile=fall_oddule_body;
[AvAffecterAoE]
	ID=oddule2_death_act;
	cloneFrom=adjacent+1;
	needsLoE=false;
	needsLoS=false;
	occupyAll=false;
	aoeCasterAsOrigin=true;
	coneAngle=-350;
[AvAffecter]
	ID=oddule2_death_act; 
	visibleEvaluations=false;
	harmful=false;
	actorValue=summonItem;
	magnitude=body_oddule_water;
	duration=1;
	FXOnTile=fall_oddule_body;
	FXOnTile=splash;
	FXOnTile=manySplatter;
[AvAffecterAoE]
	ID=oddule2_death_act;
	cloneFrom=adjacent+1;
	needsLoE=false;
	needsLoS=false;
	occupyAll=false;
	swimOnly=true;
	canSwim=true;
	aoeCasterAsOrigin=true;
	coneAngle=-350;
[AvAffecter]
	ID=oddule2_death_act; 
	visibleEvaluations=false;
	harmful=false;
	element=odduleDeath;
[AvAffecterAoE]
	ID=oddule2_death_act;
	shape=7;
	minRange=1;
	maxRange=20;
	canSelectEnemies=false;
	occupyAll=true;
	bypassAll=true;

	

[Action] ID=oddule3_death_act; 
	special=hideOnTurnOrder;
	special=usableEvenWhenCantAct;
	harmful=false;
	FXOnCaster=manySplatter;
	FXOnCaster=fall_oddule_body;
[ActionAoE] 
	ID=oddule3_death_act;
	cloneFrom=oneTile;
[AvAffecter]
	ID=oddule3_death_act; 
	visibleEvaluations=false;
	harmful=false;
	actorValue=relocate;
	magnitude=1;
	duration=-2;
[AvAffecterAoE]
	ID=oddule3_death_act;
	cloneFrom=adjacent+2;
	needsLoE=false;
	needsLoS=false;
	occupyAll=false;
	aoeCasterAsOrigin=true;
	coneAngle=-350;
[AvAffecter]
	ID=oddule3_death_act; 
	visibleEvaluations=false;
	harmful=false;
	actorValue=summonItem;
	magnitude=body_oddule;
	duration=1;
	FXOnTile=fall_oddule_body;
[AvAffecterAoE]
	ID=oddule3_death_act;
	cloneFrom=adjacent+2;
	needsLoE=false;
	needsLoS=false;
	occupyAll=false;
	aoeCasterAsOrigin=true;
	coneAngle=-350;
[AvAffecter]
	ID=oddule3_death_act; 
	visibleEvaluations=false;
	harmful=false;
	actorValue=summonItem;
	magnitude=body_oddule_water;
	duration=1;
	FXOnTile=fall_oddule_body;
	FXOnTile=splash;
	FXOnTile=manySplatter;
[AvAffecterAoE]
	ID=oddule3_death_act;
	cloneFrom=adjacent+2;
	needsLoE=false;
	needsLoS=false;
	occupyAll=false;
	swimOnly=true;
	canSwim=true;
	aoeCasterAsOrigin=true;
	coneAngle=-350;
[AvAffecter]
	ID=oddule3_death_act; 
	visibleEvaluations=false;
	harmful=false;
	element=odduleDeath;
[AvAffecterAoE]
	ID=oddule3_death_act;
	shape=7;
	minRange=1;
	maxRange=20;
	canSelectEnemies=false;
	occupyAll=true;
	bypassAll=true;

	

[Action] ID=spideAttack; 
	name=Attack;
	casterAnimation=s_simpleAttack;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=spideAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=spideAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
	FXOnTile=slash;
[AvAffecterAoE]
	ID=spideAttack;
	cloneFrom=oneTile;
[AvAffecter]
	ID=spideAttack; 
	actorValue=itchy;
	visibleMiss=false;
	magnitude=1;
	duration=60 - t:PhysDef - t:MagDef;
	chance=d:fistAcc * 0.3;
[AvAffecterAoE]
	ID=spideAttack;
	cloneFrom=oneTile;
	

[Action] ID=spiderAttack; 
	name=Attack;
	casterAnimation=s_simpleAttack;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=spiderAttack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=spiderAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
	FXOnTile=slash;
[AvAffecterAoE]
	ID=spiderAttack;
	cloneFrom=oneTile;
[AvAffecter]
	ID=spiderAttack; 
	actorValue=poison;
	visibleMiss=false;
	magnitude=1;
	duration=70 - t:PhysDef - t:MagDef;
	chance=d:fistAcc * 0.3;
[AvAffecterAoE]
	ID=spiderAttack;
	cloneFrom=oneTile;
	

[Action] ID=spiderAttack_web; 
	name=Attack;
	casterAnimation=s_simpleAttack;
[ActionAoE] 
	ID=spiderAttack_web;
	cloneFrom=adjacent;
[AvAffecter]
	ID=spiderAttack_web; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
	FXOnTile=slash;
[AvAffecterAoE]
	ID=spiderAttack_web;
	cloneFrom=oneTile;
[AvAffecter]
	ID=spiderAttack_web; 
	actorValue=immob;
	visibleMiss=false;
	magnitude=1;
	duration=70 - t:PhysDef - t:MagDef;
	chance=d:fistAcc * 0.3;
[AvAffecterAoE]
	ID=spiderAttack_web;
	cloneFrom=oneTile;
	

[Action] ID=spiderAttack_webShot; 
	name=Web Shot;
	casterAnimation=s_simpleAttack;
[ActionAoE] 
	ID=spiderAttack_webShot;
	cloneFrom=adjacent;
	maxRange=3;
	airborne=true;
[AvAffecter]
	ID=spiderAttack_webShot; 
	actorValue=HP;
	magnitude=d:fistDmg * 0.2;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=ranged;
	FXOnTile=WetSquish;
	FXOnTile=pops_moving;
	FXOnTile=WetSquish;
[AvAffecterAoE]
	ID=spiderAttack_webShot;
	cloneFrom=oneTile;
[AvAffecter]
	ID=spiderAttack_webShot; 
	actorValue=immob;
	visibleMiss=false;
	magnitude=1;
	duration=70 - t:PhysDef - t:MagDef;
	chance=d:fistAcc;
	element=ranged;
[AvAffecterAoE]
	ID=spiderAttack_webShot;
	cloneFrom=oneTile;
	
	
[Action] ID=spidestAttack; 
	name=Attack;
	casterAnimation=attack_spidest;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=spidestAttack;
	cloneFrom=adjacent;
	maxRange=2;
[AvAffecter]
	ID=spidestAttack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=triSlash;
	FXOnTile=sfx_slashingHit;
	FXOnTile=pop;
	FXOnTile=slash;
[AvAffecterAoE]
	ID=spidestAttack;
	cloneFrom=oneTile;
	
[Action] ID=spidestSpinAttack; 
	name=Whirling Attack;
	casterAnimation=spinAttack_spidest;
	casterAnimationSpeed=0.8;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=windBlast_spidest;
	FXOnCaster=gustyBlast;
	FXOnCaster=DramaticNyeaow;
[ActionAoE] 
	ID=spidestSpinAttack;
	cloneFrom=oneTile;
[AvAffecter]
	ID=spidestSpinAttack; 
	actorValue=HP;
	magnitude=d:fistDmg * 0.5;
	duration=-2;
	chance=d:fistAcc * 0.95;
	element=physical;
	element=melee;
	element=smash;
[AvAffecterAoE]
	ID=spidestSpinAttack;
	cloneFrom=adjacent;
	airborne=true;
	arc=true;
	maxRange=3;
	canSelectAllies=false;
	
[Action] ID=spidestJumpAttack; 
	name=Jump Attack;
	casterAnimation=jumpAttack_spidest;
	casterAnimationSpeed=1;
	mpCost=10;
	
	special=moveCasterToTarget;
	
	FXOnCaster=gustyBlast;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=darken;
	
	FXOnTarget=sandCrash;
[ActionAoE] 
	ID=spidestJumpAttack;
	cloneFrom=adjacent;
	minRange=2;
	maxRange=6;
	airborne=true;
	arc=true;
	occupyAll=false;
	canSelectActors=false;
[AvAffecter]
	ID=spidestJumpAttack; 
	actorValue=HP;
	magnitude=d:fistDmg * 0.7;
	duration=-2;
	chance=d:fistAcc * 0.9 - c:immob * 200;
	element=physical;
	element=melee;
	element=smash;
[AvAffecterAoE]
	ID=spidestJumpAttack;
	cloneFrom=adjacentAndSelf;
	airborne=true;
	arc=true;
	maxRange=2;
	canSelectAllies=false;
	
[Action] ID=sogbog_drool_vomit; 
	casterAnimation=s_simpleAttack;
	
	AIRatingMult=1.5;
	FXOnCaster=gruntygrowl;
[ActionAoE] 
	ID=sogbog_drool_vomit;
	cloneFrom=adjacent;
[AvAffecter]
	ID=sogbog_drool_vomit; 
	actorValue=HP;
	magnitude=d:fistDmg * 0.4;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=acid;
[AvAffecterAoE]
	ID=sogbog_drool_vomit;
	cloneFrom=adjacentAndSelf;
	arc=true;
	airborne=true;
	maxRange=1.5;
	coneAngle=90;
[AvAffecter]
	ID=sogbog_drool_vomit; 
	visibleEvaluations=false;
	actorValue=summonItem;
	magnitude=goop_pool;
	duration=1 + m:rand(2);
	chance=100;
	FXOnTile=terrain;
	FXOnTile=WetSquish;
[AvAffecterAoE]
	ID=sogbog_drool_vomit;
	cloneFrom=adjacentAndSelf;
	arc=true;
	airborne=true;
	maxRange=1.5;
	coneAngle=90;
	

[Action] ID=sogbog_parlyzLick; 
	name=Paralyze Lick;
	casterAnimation=s_simpleAttack;
	
	FXOnCaster=gruntygrowl;
[ActionAoE] 
	ID=sogbog_parlyzLick;
	cloneFrom=adjacent;
[AvAffecter]
	ID=sogbog_parlyzLick; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc * t:immob;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=pop;
	FXOnTileColor=Green;
	FXOnHit=ping;
	FXOnHitColor=Green;
	FXOnHit=sfx_shingEcho;
[AvAffecterAoE]
	ID=sogbog_parlyzLick;
	cloneFrom=oneTile;
[AvAffecter]
	ID=sogbog_parlyzLick; 
	actorValue=stun;
	visibleMiss=false;
	magnitude=1;
	duration=50 - t:PhysDef - t:MagDef;
	chance=d:fistAcc * t:immob;
[AvAffecterAoE]
	ID=sogbog_parlyzLick;
	cloneFrom=oneTile;
	

[Action] ID=sogbog_drool_act; 
	
	FXOnCaster=WetSquish;
[ActionAoE] 
	ID=sogbog_drool_act;
	cloneFrom=oneTile;
[AvAffecter]
	ID=sogbog_drool_act; 
	visibleEvaluations=false;
	actorValue=summonItem;
	magnitude=goop_pool;
	duration=1 + m:rand(2);
	chance=100;
[AvAffecterAoE]
	ID=sogbog_drool_act;
	cloneFrom=oneTile;
	

[Action] ID=gemhide_flee; 
	name=Flee;
	tooltip=Disappear!;
	icon=icon_white;
	casterAnimation=s_walk_flicker;
	casterAnimationSpeed=0.7;
	harmful=false;
	AIRatingBias=99;
	AIRatingMult=0;
	mpCost=1;
	
	chargeTime=25;
	special=requiresCharging;
	special=cancelChargingOnMove;
	
	FXOnCaster=sidewardLines;
	FXOnTarget=sidewardLines;
[ActionAoE] 
	ID=gemhide_flee;
	cloneFrom=oneTile;
	canSelectEnemies=false;
[AvAffecter]
	ID=gemhide_flee; 
	actorValue=removeActor;
	harmful=false;
	magnitude=1;
	duration=-2;
	chance=100;
	FXOnTile=actor_flee;
	FXOnTile=scrundle;
[AvAffecterAoE]
	ID=gemhide_flee;
	cloneFrom=oneTile;
	canSelectEnemies=false;
	

	
[Action] ID=heart_segment_die; 
special=usableEvenWhenCantAct;
special=usableEvenWhenReacting;
special=usableEvenWhenYourTurn;
[ActionAoE] 
	ID=heart_segment_die;
	cloneFrom=oneTile;
	forcedRot=270;
[AvAffecter]
	ID=heart_segment_die; 
	actorValue=moveY;
	magnitude=1;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=heart_segment_die; shape=2;
	cloneFrom=adjacent;
	forcedRot=270;
	minRange=1;
	maxRange=14;
	needsLoS=false;
	needsLoE=false;
	airborne=true;
	arc=true;
	canSelectEnemies=false;
	coneAngle=1;
	

[Action] ID=heart_segment_spawn; 
special=usableEvenWhenCantAct;
special=usableEvenWhenReacting;
[ActionAoE] 
	ID=heart_segment_spawn;
	cloneFrom=oneTile;
	forcedRot=270;
[AvAffecter]
	ID=heart_segment_spawn; 
	actorValue=moveY;
	magnitude=-1;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=heart_segment_spawn; shape=2;
	cloneFrom=adjacent;
	forcedRot=270;
	minRange=1;
	maxRange=14;
	needsLoS=false;
	needsLoE=false;
	airborne=true;
	arc=true;
	coneAngle=1;
[AvAffecter]
	ID=heart_segment_spawn; 
	harmful=false;
	actorValue=summonActor;
	magnitude=heart_segment;
	duration=-2;
	chance=100;
	FXOnTile=delay;
[AvAffecterAoE]
	ID=heart_segment_spawn;
	cloneFrom=adjacent;
	forcedRot=270;
	minRange=1;
	maxRange=1;
	needsLoS=false;
	needsLoE=false;
	airborne=true;
	arc=true;
	coneAngle=1;
	

[Action] ID=heart_react; 
[ActionAoE] 
	ID=heart_react;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_react; 
	actorValue=trigger;
	magnitude=tHeart_react;
	duration=;
	chance=100;
[AvAffecterAoE]
	ID=heart_react;
	cloneFrom=oneTile;
	

[Action] ID=heart_pillsummon;
	name=;
	icon=;
	tooltip=;
	casterAnimation=s_032atk;
	casterAnimationSpeed=1;
	harmful=false;
	
	AIRatingBias_rand=90;
	
	cooldown=23;
[ActionAoE] 
	ID=heart_pillsummon;
	cloneFrom=adjacent;
	forcedRot=90;
	coneAngle=90;
	minRange=5;
	maxRange=6;
	maxRangeBonus=m:heart_rangeBonus(3);
	arc=true;
	airborne=true;
	needsLoE=false;
	occupyAll=false;
	canSelectActors=false;
[AvAffecter]
	ID=heart_pillsummon; 
	harmful=false;
	actorValue=summonActor;
	magnitude=pill_larva;
	duration=-2;
	chance=100;
	FXOnTile=pillbug_hurl;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=stomp;
	FXOnTile=sfx_crystalVoice_short;
	FXOnTile=terrain;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=step;
	FXOnTile=terrain;
[AvAffecterAoE]
	ID=heart_pillsummon;
	cloneFrom=oneTile;
	
	
[Action] ID=heart_atk_vein; 
	name=Vein Crusher;
	AIRatingBias=40;
	cooldown=22;
	harmful=false;
	
	casterAnimation=s_3;
	casterAnimationSpeed=1.5;

	FXOnCaster=darken;
	FXOnCasterColor=White;
	FXOnCaster=sfx_heartbeat;
	FXOnCasterColor=White;
	FXOnCaster=spreadRed_heart;
	FXOnCasterColor=White;
	FXOnCaster=vertlineQuickBG;
	FXOnCasterColor=Red;
	FXOnCaster=horizlineQuickBG;
	FXOnCasterColor=Red;
[ActionAoE] 
	ID=heart_atk_vein;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein; 
	actorValue=trigger;
	magnitude=tHeart_atkL;
	duration=;
	chance=100;
	useSeparateChanceRoll=true;
[AvAffecterAoE]
	ID=heart_atk_vein;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein; 
	actorValue=trigger;
	magnitude=tHeart_atkR;
	duration=;
	chance=100;
	useSeparateChanceRoll=true;
[AvAffecterAoE]
	ID=heart_atk_vein;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein; 
	actorValue=trigger;
	magnitude=tHeart_slam1;
	duration=;
	chance=100;
	useSeparateChanceRoll=true;
[AvAffecterAoE]
	ID=heart_atk_vein;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein; 
	actorValue=trigger;
	magnitude=tHeart_slam2;
	duration=;
	chance=100;
	useSeparateChanceRoll=true;
[AvAffecterAoE]
	ID=heart_atk_vein;
	cloneFrom=oneTile;
	
[Action] ID=heart_atk_vein_all; 
	name=Die in Vain;
	tooltip=Kill everything.;
	icon=icon_redX;
	AIRatingBias=100;
	cooldown=100;
	harmful=false;
	
	
	casterAnimation=s_032atk;
	casterAnimationSpeed=0.2;
	
	chargeTime=22;
	mpCost=50;
	
	special=startBattleOnCooldown;
	special=requiresCharging;

	FXOnCaster=sfx_energyBuildup_high;
	FXOnCasterColor=White;
	FXOnCaster=horizlinesSpin1;
	FXOnCasterColor=Red;
	FXOnCaster=horizlinesSpin2;
	FXOnCasterColor=Red;
	FXOnCaster=darken;
	FXOnCasterColor=White;
	FXOnCaster=sfx_heartbeat;
	FXOnCasterColor=White;
	FXOnCaster=spreadRed_heart;
	FXOnCasterColor=White;
	FXOnCaster=vertlineQuickBG;
	FXOnCasterColor=Red;
	FXOnCaster=horizlineQuickBG;
	FXOnCasterColor=Red;
[ActionAoE] 
	ID=heart_atk_vein_all;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein_all; 
	actorValue=trigger;
	magnitude=tHeart_atkL;
	duration=;
	chance=100;
[AvAffecterAoE]
	ID=heart_atk_vein_all;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein_all; 
	actorValue=trigger;
	magnitude=tHeart_atkL;
	duration=;
	chance=100;
[AvAffecterAoE]
	ID=heart_atk_vein_all;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein_all; 
	actorValue=trigger;
	magnitude=tHeart_slam1;
	duration=;
	chance=100;
[AvAffecterAoE]
	ID=heart_atk_vein_all;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein_all; 
	actorValue=trigger;
	magnitude=tHeart_slam1;
	duration=;
	chance=100;
[AvAffecterAoE]
	ID=heart_atk_vein_all;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein_all; 
	actorValue=trigger;
	magnitude=tHeart_atkR;
	duration=;
	chance=100;
[AvAffecterAoE]
	ID=heart_atk_vein_all;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein_all; 
	actorValue=trigger;
	magnitude=tHeart_atkR;
	duration=;
	chance=100;
[AvAffecterAoE]
	ID=heart_atk_vein_all;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein_all; 
	actorValue=trigger;
	magnitude=tHeart_slam2;
	duration=;
	chance=100;
[AvAffecterAoE]
	ID=heart_atk_vein_all;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_atk_vein_all; 
	actorValue=trigger;
	magnitude=tHeart_slam2;
	duration=;
	chance=100;
[AvAffecterAoE]
	ID=heart_atk_vein_all;
	cloneFrom=oneTile;
	

[Action] ID=heart_quake; 
	name=Quake;
	icon=;
	mpCost=10;
	tooltip=;
	
	cooldown=100;
	
	casterAnimation=s_012atk;
	casterAnimationSpeed=0.5;
	
	FXOnCaster=darken;
	FXOnCaster=sfx_heartbeat;
	FXOnCaster=spreadRed_heart;
	FXOnTarget=delay;
	FXOnTarget=horizlinesDescend;
	FXOnTarget=fx_earthquake;
[ActionAoE] 
	ID=heart_quake; 
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_quake; 
	actorValue=HP;
	magnitude=-6 + t:PhysDef * 0.5;
	duration=-2;
	chance=100;
	FXOnTile=terrain;
	element=earth;
[AvAffecterAoE]
	ID=heart_quake; shape=7;
	cloneFrom=adjacentAndSelf;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
	canSelectAllies=false;
[AvAffecter]
	ID=heart_quake; 
	actorValue=moveDistance;
	magnitude=-1;
	duration=60;
	chance=100;
	FXOnTile=click;
	element=earth;
[AvAffecterAoE]
	ID=heart_quake; shape=7;
	cloneFrom=adjacentAndSelf;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
	canSelectAllies=false;
[AvAffecter]
	ID=heart_quake; 
	actorValue=push;
	magnitude=1;
	duration=-2;
	chance=100;
	element=earth;
[AvAffecterAoE]
	ID=heart_quake; shape=7;
	cloneFrom=adjacentAndSelf;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
	canSelectAllies=false;
	

[Action] ID=heart_fire; 
	name=Burn;
	tooltip=Dispel and scorch everything.;
	icon=icon_fire2;
	mpCost=25;
	
	
	special=requiresCharging;
	chargeTime=22;
	
	cooldown=300;
	
	AIRatingMult=0.9;
	
	casterAnimation=s_012atk;
	casterAnimationSpeed=0.5;
	
	FXOnCaster=darken;
	FXOnCasterColor=White;
	FXOnCaster=sfx_energyBuildup_high;
	FXOnCasterColor=White;
	FXOnCaster=horizlinesSpin1;
	FXOnCasterColor=Red;
	FXOnCaster=horizlinesSpin2;
	FXOnCasterColor=Yellow;
	FXOnCaster=sfx_heartbeat;
	FXOnCaster=spreadRed_heart;
	FXOnCaster=sfx_schwee;
	FXOnCaster=skill_Fire;
	FXOnTarget=delay;
	FXOnTargetColor=Red;
	FXOnTarget=horizlinesDescend;
	FXOnTargetColor=Red;
	FXOnTarget=redden;
	FXOnTargetColor=Red;
	
	
[ActionAoE] 
	ID=heart_fire; 
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_fire; 
	actorValue=dispel;
	magnitude=100;
	duration=-2;
	chance=100;
	element=magic;
	element=dispel;
[AvAffecterAoE]
	ID=heart_fire; shape=7;
	cloneFrom=adjacentAndSelf;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
[AvAffecter]
	ID=heart_fire; 
	actorValue=burn;
	magnitude=1;
	duration=50 - t:MagDef * 2;
	chance=d:magicAcc;
	FXOnTile=terrain;
	element=fire;
	element=magic;
	FXOnHit=fireburst;
	FXOnHit=fireWhirlEmbers;
[AvAffecterAoE]
	ID=heart_fire; shape=7;
	cloneFrom=adjacentAndSelf;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
	canSelectAllies=false;
[AvAffecter]
	ID=heart_fire; 
	harmful=false;
	actorValue=fireWpn;
	magnitude=1;
	duration=100 - t:iceWpn * 100 - t:elecWpn * 100;
	chance=100;
	FXOnTile=chargeSpiralFast;
	FXOnTileColor=Red;
	FXOnTile=chargeSpiralFast_big;
	FXOnTileColor=Red;
	FXOnHit=fireburst;
	FXOnHit=fireWhirlEmbers;
[AvAffecterAoE]
	ID=heart_fire; shape=7;
	cloneFrom=adjacentAndSelf;
	minRange=1;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
	canSelectEnemies=false;
	

[Action] ID=heart_ice; 
	name=Freeze;
	tooltip=Dispel and freeze everything.;
	icon=icon_ice2;
	mpCost=25;
	
	
	special=requiresCharging;
	chargeTime=22;
	
	cooldown=300;
	
	AIRatingMult=0.9;
	
	casterAnimation=s_012atk;
	casterAnimationSpeed=0.5;
	
	FXOnCaster=darken;
	FXOnCasterColor=White;
	FXOnCaster=sfx_energyBuildup_high;
	FXOnCasterColor=White;
	FXOnCaster=horizlinesSpin1;
	FXOnCasterColor=Blue;
	FXOnCaster=horizlinesSpin2;
	FXOnCasterColor=Blue;
	FXOnCaster=sfx_heartbeat;
	FXOnCaster=spreadRed_heart;
	FXOnCaster=sfx_schwee;
	FXOnCaster=skill_Ice;
	FXOnTarget=delay;
	FXOnTargetColor=Blue;
	FXOnTarget=horizlinesDescend;
	FXOnTargetColor=Blue;
	FXOnTarget=blue_major;
	FXOnTargetColor=Blue;
	
	
[ActionAoE] 
	ID=heart_ice; 
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_ice; 
	actorValue=dispel;
	magnitude=100;
	duration=-2;
	chance=100;
	element=magic;
	element=dispel;
[AvAffecterAoE]
	ID=heart_ice; shape=7;
	cloneFrom=adjacentAndSelf;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
[AvAffecter]
	ID=heart_ice; 
	actorValue=chilled;
	magnitude=1;
	duration=70 - t:MagDef * 2;
	chance=d:magicAcc;
	FXOnTile=terrain;
	element=ice;
	element=magic;
	FXOnHit=iceExplosion;
	FXOnHit=sfx_iceSnap;
	FXOnHit=chilledFX;
[AvAffecterAoE]
	ID=heart_ice; shape=7;
	cloneFrom=adjacentAndSelf;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
	canSelectAllies=false;

	
[AvAffecter]
	ID=heart_ice; 
	harmful=false;
	actorValue=iceWpn;
	magnitude=1;
	duration=100 - t:fireWpn * 100 - t:elecWpn * 100;
	chance=100;
	FXOnTile=chargeSpiralFast;
	FXOnTileColor=Blue;
	FXOnTile=chargeSpiralFast_big;
	FXOnTileColor=Blue;
	FXOnHit=iceExplosion;
	FXOnHit=sfx_iceSnap;
	FXOnHit=chilledFX;
[AvAffecterAoE]
	ID=heart_ice; shape=7;
	cloneFrom=adjacentAndSelf;
	minRange=1;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
	canSelectEnemies=false;
	
[Action] ID=heart_elec; 
	name=Electrify;
	tooltip=Dispel and shock everything.;
	icon=icon_elec2;
	mpCost=25;
	
	
	special=requiresCharging;
	chargeTime=22;
	
	cooldown=300;
	
	AIRatingMult=0.9;
	
	casterAnimation=s_012atk;
	casterAnimationSpeed=0.5;
	
	FXOnCaster=darken;
	FXOnCasterColor=White;
	FXOnCaster=sfx_energyBuildup_high;
	FXOnCasterColor=White;
	FXOnCaster=horizlinesSpin1;
	FXOnCasterColor=Yellow;
	FXOnCaster=horizlinesSpin2;
	FXOnCasterColor=Yellow;
	FXOnCaster=sfx_heartbeat;
	FXOnCaster=spreadRed_heart;
	FXOnCaster=sfx_schwee;
	FXOnCaster=skill_Elec;
	FXOnTarget=delay;
	FXOnTargetColor=Yellow;
	FXOnTarget=horizlinesDescend;
	FXOnTargetColor=Yellow;
	FXOnTarget=darken;
	FXOnTargetColor=Yellow;
	
	
[ActionAoE] 
	ID=heart_elec; 
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_elec; 
	actorValue=dispel;
	magnitude=100;
	duration=-2;
	chance=100;
	element=magic;
	element=dispel;
[AvAffecterAoE]
	ID=heart_elec; shape=7;
	cloneFrom=adjacentAndSelf;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
[AvAffecter]
	ID=heart_elec; 
	actorValue=stun;
	magnitude=1;
	duration=3;
	chance=d:magicAcc;
	FXOnTile=terrain;
	element=ice;
	element=magic;
	FXOnHit=sparkUp;
	FXOnHitColor=Yellow;
	FXOnHit=shortBolt;
[AvAffecterAoE]
	ID=heart_elec; shape=7;
	cloneFrom=adjacentAndSelf;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
	canSelectAllies=false;
[AvAffecter]
	ID=heart_elec; 
	harmful=false;
	actorValue=elecWpn;
	magnitude=1;
	duration=100 - t:fireWpn * 100 - t:iceWpn * 100;
	chance=100;
	FXOnTile=chargeSpiralFast;
	FXOnTileColor=Yellow;
	FXOnTile=chargeSpiralFast_big;
	FXOnTileColor=Yellow;
	FXOnHit=sparkUp;
	FXOnHitColor=Yellow;
	FXOnHit=shortBolt;
[AvAffecterAoE]
	ID=heart_elec; shape=7;
	cloneFrom=adjacentAndSelf;
	minRange=1;
	maxRange=22;
	arc=true;
	airborne=true;
	needsLoE=false;
	needsLoS=false;
	bypassAll=true;
	canSelectEnemies=false;
	

[Action] ID=heart_spikes; 
	name=Teeth;
	casterAnimation=s_32atk;
	casterAnimationSpeed=0.7;
	cooldown=100;
	
	casterAnimation=s_012atk;
	casterAnimationSpeed=0.5;
	
	FXOnCaster=darken;
	FXOnCaster=sfx_heartbeat;
	FXOnCaster=spreadRed_heart;
	FXOnCaster=horizlineQuickBG;
	FXOnTarget=sfx_slashingHit;
	FXOnTarget=stomp;
	
	AIRatingMult=1.5;
[ActionAoE] 
	ID=heart_spikes;
	cloneFrom=oneTile;
	coneAngle=120;
	minRange=4;
	maxRange=9;
	maxRangeBonus=m:heart_rangeBonus(5);
	airborne=true;
	arc=true;
	needsLoE=true;
	needsLoS=true;
	occupyAll=false;
[AvAffecter]
	ID=heart_spikes; 
	actorValue=AIBonus;
	magnitude=-10;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=heart_spikes;
	cloneFrom=adjacentAndSelf;
	maxMoveCostOccupiable=1;
[AvAffecter]
	ID=heart_spikes; 
	actorValue=summonItem;
	magnitude=tooth_spikes;
	duration=1;
	chance=100;
	FXOnTile=terrain;
	FXOnTile=dust_stone;
[AvAffecterAoE]
	ID=heart_spikes;
	cloneFrom=adjacentAndSelf;
	maxMoveCostOccupiable=1;
	

	

[Action] ID=heart_stabL; 
name=Vein Stab;
FXOnTarget=DramaticNyeaow;
FXOnTarget=sfx_slashingHit;
FXOnTarget=heart_vein_stabL;
[ActionAoE] 
	ID=heart_stabL;
	cloneFrom=oneTile;
	forcedRot=0;
[AvAffecter]
	ID=heart_stabL; 
	actorValue=HP;
	magnitude=-22 + t:PhysDef;
	duration=-2;
	chance=100;
	element=pillImmune;
	element=physical;
[AvAffecterAoE]
	ID=heart_stabL; shape=2;
	cloneFrom=adjacent;
	forcedRot=0;
	minRange=1;
	maxRange=10;
	needsLoS=false;
	needsLoE=false;
	airborne=true;
	arc=true;
	coneAngle=1;
	
[Action] ID=heart_stabR; 
name=Vein Stab;
FXOnTarget=DramaticNyeaow;
FXOnTarget=sfx_slashingHit;
FXOnTarget=heart_vein_stabR;
[ActionAoE] 
	ID=heart_stabR;
	cloneFrom=oneTile;
	forcedRot=180;
[AvAffecter]
	ID=heart_stabR; 
	actorValue=HP;
	magnitude=-22 + t:PhysDef;
	duration=-2;
	chance=100;
	element=pillImmune;
	element=physical;
[AvAffecterAoE]
	ID=heart_stabR; shape=2;
	cloneFrom=adjacent;
	forcedRot=180;
	minRange=1;
	maxRange=10;
	needsLoS=false;
	needsLoE=false;
	airborne=true;
	arc=true;
	coneAngle=1;
	
[Action] ID=heart_slam; 
name=Vein Slam;
FXOnTarget=heart_vein_slam1;
[ActionAoE] 
	ID=heart_slam;
	cloneFrom=adjacent+2;
[AvAffecter]
	ID=heart_slam; 
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=delay;
	FXOnTile=sfx_lowDramaticN;
	FXOnTile=sfx_classicExplosion;
[AvAffecterAoE]
	ID=heart_slam;
	cloneFrom=oneTile;
[AvAffecter]
	ID=heart_slam; 
	actorValue=HP;
	magnitude=-22 + t:PhysDef;
	duration=-2;
	chance=100;
	FXOnTile=terrain;
	element=physical;
	element=smash;
	element=heavySmash;
[AvAffecterAoE]
	ID=heart_slam; shape=2;
	cloneFrom=adjacent;
	forcedRot=90;
	minRange=1;
	maxRange=12;
	needsLoS=false;
	needsLoE=false;
	airborne=true;
	arc=true;
	coneAngle=1;
	

	
[Action] ID=antiair_shot; 
	casterAnimation=s_012atk_antiair;
	
	mpCost=2;
	
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=horizSpark_many_above;
	FXOnCaster=glowOrb_form;
	
	FXOnTarget=sfx_shotgun;
	FXOnTarget=tinyShakeHoriz;
[ActionAoE] 
	ID=antiair_shot;
	cloneFrom=adjacent;
	minRange=2;
	maxRange=5;
	needsLoS=false;
	needsLoE=true;
	airborne=true;
	arc=true;
[AvAffecter]
	ID=antiair_shot; 
	actorValue=HP;
	magnitude=d:magicDmg(3);
	duration=-2;
	chance=d:magicProjectileAcc;
	element=magic;
	element=ranged;
	element=explode;
	FXOnTile=glowOrb_arcShot;
	FXOnTile=glowOrb_arcShot_trail;
	FXOnTile=glowOrb_arcShot_trail;
	FXOnTile=glowOrb_arcShot_trail;
	FXOnTile=delay_small;
	FXOnTile=smallShakeHoriz;
	FXOnTile=whiteExplosionSmall;
	FXOnTile=sfx_classicExplosion;
[AvAffecterAoE]
	ID=antiair_shot;
	cloneFrom=oneTile;
	
[Action] ID=antiair_bombard; 
	name=Bombardment;
	casterAnimation=s_012atk_antiair;
	icon=icon_fire;
	chargeTime=15;
	mpCost=10;
	
	FXOnCaster=delay;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=smallShakeHoriz;
	FXOnCaster=glowOrb_upShot;
	FXOnCaster=glowOrb_upShot_trail;
	FXOnCaster=glowOrb_upShot_trail;
	FXOnCaster=glowOrb_upShot_trail;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=horizSpark_many_above;
	FXOnCaster=glowOrb_form;
[ActionAoE] 
	ID=antiair_bombard;
	cloneFrom=adjacent;
	minRange=2;
	maxRange=5;
	needsLoS=false;
	needsLoE=true;
	airborne=true;
	arc=true;
[AvAffecter]
	ID=antiair_bombard; 
	actorValue=HP;
	magnitude=d:magicDmg(4.5);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=ranged;
	element=explode;
	element=digDown;
	FXOnTile=glowOrb_downShot;
	FXOnTile=glowOrb_downShot_trail;
	FXOnTile=glowOrb_downShot_trail;
	FXOnTile=glowOrb_downShot_trail;
	FXOnTile=delay_small;
	FXOnTile=bigShakeHoriz;
	FXOnTile=whiteExplosionSmall_rand_overlap;
	FXOnTile=sfx_classicExplosion;
	FXOnTile=whiteExplosionSmall_rand_overlap;
	FXOnTile=whiteExplosionSmall_rand_overlap;
	FXOnTile=whiteExplosionSmall_rand_overlap;
	FXOnTile=sfx_classicExplosion;
[AvAffecterAoE]
	ID=antiair_bombard;
	cloneFrom=oneTile;
[AvAffecter]
	ID=antiair_bombard; 
	actorValue=HP;
	magnitude=d:magicDmg(4);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=ranged;
	element=explode;
	element=digDown;
[AvAffecterAoE]
	ID=antiair_bombard;
	cloneFrom=adjacent;
	maxRange=2;
	airborne=true;
	arc=true;
	
[Action] ID=antiair_bombard_storm; 
	name=Bomb Storm;
	casterAnimation=s_012atk_antiair;
	icon=icon_fire;
	chargeTime=8;
	mpCost=30;
	
	FXOnCaster=delay;
	FXOnCaster=sfx_shotgun;
	FXOnCaster=smallShakeHoriz;
	FXOnCaster=glowOrb_upShot;
	FXOnCaster=glowOrb_upShot_trail;
	FXOnCaster=glowOrb_upShot_trail;
	FXOnCaster=glowOrb_upShot_trail;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=delay;
	FXOnCaster=horizSpark_many_above;
	FXOnCaster=glowOrb_form;
[ActionAoE] 
	ID=antiair_bombard_storm;
	cloneFrom=adjacent;
	minRange=2;
	maxRange=6;
	needsLoS=false;
	needsLoE=true;
	airborne=true;
	arc=true;
[AvAffecter]
	ID=antiair_bombard_storm; 
	actorValue=HP;
	magnitude=d:magicDmg(2);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=ranged;
	element=explode;
--element=digDown;
	FXOnTile=glowOrb_downShot_small;
	FXOnTile=glowOrb_downShot_small_trail;
	FXOnTile=glowOrb_downShot_small_trail;
	FXOnTile=glowOrb_downShot_small_trail;
	FXOnTile=whiteExplosionSmall_rand_overlap2;
	FXOnTile=ThudShot;
	FXOnTile=medShakeHoriz;
	FXOnTile=terrain;
[AvAffecterAoE]
	ID=antiair_bombard_storm;
	cloneFrom=adjacentAndSelf;
	maxRange=4;
	airborne=true;
	arc=true;
	

[Action] ID=ruluorn_attack; 
	name=Attack;
	casterAnimation=s_simpleAttack43;
	applyWeaponBuffs=true;
[ActionAoE] 
	ID=ruluorn_attack;
	cloneFrom=adjacent;
[AvAffecter]
	ID=ruluorn_attack; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=melee;
	element=smash;
	FXOnTile=strike;
	FXOnTile=strikeHoriz;
	FXOnTile=sfx_slashingHit;
[AvAffecterAoE]
	ID=ruluorn_attack;
	cloneFrom=oneTile;
[AvAffecter]
	ID=ruluorn_attack;
	visibleMiss=false;	
	actorValue=push;
	magnitude=1;
	duration=-2;
	chance=d:fistAcc;
[AvAffecterAoE]
	ID=ruluorn_attack;
	cloneFrom=oneTile;
	
	
[Action] ID=ruluorn_lunge; 
	name=Lunge;
	casterAnimation=r_lunge;
	
	special=moveCasterToTarget;
	
	FXOnCaster=dustCircle;
	FXOnCaster=swing;
[ActionAoE]
	ID=ruluorn_lunge; shape=2;
	needsLoE=true;
	minRange=3;
	maxRange=3;
	airborne=true;
	canSelectActors=false;
	occupyAll=false;
[AvAffecter]
	ID=ruluorn_lunge; 
	actorValue=HP;
	magnitude=d:fistDmg * 1.1;
	duration=-2;
	chance=d:fistAcc - c:immob * 200;
	element=physical;
	element=melee;
	element=slash;
	FXOnTile=stomp;
	FXOnTile=smallShakeHoriz;
	FXOnTile=sfx_slashingHit;
	FXOnTile=terrain;
	FXOnTile=triSlash;
[AvAffecterAoE]
	ID=ruluorn_lunge;
	cloneFrom=oneTile;
	coneAngle=1;
	minRange=1;
	maxRange=1;
	


[Action] ID=corespawner1_death_act; 
	harmful=false;
	special=usableEvenWhenCantAct;
	FXOnTarget=corespawner1_die;
[ActionAoE] 
	ID=corespawner1_death_act;
	cloneFrom=oneTile;
	needsLoE=false;
	occupyAll=true;
[AvAffecter]
	ID=corespawner1_death_act; 
	harmful=false;
	actorValue=summonActor;
	magnitude=corespawner2;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=corespawner1_death_act;
	cloneFrom=oneTile;
	needsLoE=false;
	occupyAll=true;
	

[Action] ID=corespawner2_spines; 
	casterAnimation=s_245423atk;
	FXOnTarget=sfx_shotgun;
[ActionAoE] 
	ID=corespawner2_spines;
	cloneFrom=oneTile;
[AvAffecter]
	ID=corespawner2_spines; 
	actorValue=HP;
	magnitude=d:fistDmg;
	duration=-2;
	chance=d:fistAcc;
	element=physical;
	element=ranged;
	FXOnTile=spine;
	FXOnHit=pop;
[AvAffecterAoE]
	ID=corespawner2_spines;
	cloneFrom=adjacent+2;
	maxRange=4;
	airborne=true;
	arc=true;
	canSelectAllies=false;
	


[Action] ID=corespawner2_laser; 
	casterAnimation=s_32atk;
	casterAnimationSpeed=0.7;
	cooldown=50;
	
	FXOnCaster=casting_wide;
	FXOnCaster=sfx_highestHum;
	FXOnCaster=darken;
	FXOnCaster=timeSlow_minor;
	FXOnCaster=corespawner2_charge;
	FXOnTarget=DramaticNyeaow;
	FXOnTarget=laser_angle;
	FXOnTarget=sfx_laser_blast_high;
[ActionAoE] 
	ID=corespawner2_laser;
	cloneFrom=oneTile;
	shape=6;
	maxRange=14;
	airborne=true;
	arc=true;
	needsLoE=true;
	needsLoS=true;
[AvAffecter]
	ID=corespawner2_laser; 
	actorValue=HP;
	magnitude=d:magicDmg(8);
	duration=-2;
	chance=d:magicAcc;
	element=magic;
	element=ranged;
[AvAffecterAoE]
	ID=corespawner2_laser;
	cloneFrom=oneTile;
	
[Action] ID=corespawner2_spikes; 
	name=Teeth;
	casterAnimation=s_32atk;
	casterAnimationSpeed=1.0;
	cooldown=60;
	
	FXOnCaster=casting_wide;
	FXOnCaster=darken;
	FXOnTarget=sfx_slashingHit;
	FXOnTarget=stomp;
	
	AIRatingMult=1.5;
[ActionAoE] 
	ID=corespawner2_spikes;
	cloneFrom=oneTile;
	minRange=4;
	maxRange=9;
	airborne=true;
	arc=true;
	needsLoE=true;
	needsLoS=true;
[AvAffecter]
	ID=corespawner2_spikes; 
	actorValue=AIBonus;
	magnitude=-10;
	duration=-2;
	chance=100;
[AvAffecterAoE]
	ID=corespawner2_spikes;
	cloneFrom=adjacentAndSelf;
	maxMoveCostOccupiable=1;
[AvAffecter]
	ID=corespawner2_spikes; 
	actorValue=summonItem;
	magnitude=tooth_spikes;
	duration=1;
	chance=100;
	FXOnTile=terrain;
	FXOnTile=dust_stone;
[AvAffecterAoE]
	ID=corespawner2_spikes;
	cloneFrom=adjacentAndSelf;
	maxMoveCostOccupiable=1;
	
	
	
	
[Action] ID=splitworms_hit_react; 
casterAnimation=s_0121loop_fast;
[ActionAoE] 
	ID=splitworms_hit_react;
	cloneFrom=oneTile;
[AvAffecter]
	ID=splitworms_hit_react; 
	actorValue=summonActor_split;
	magnitude=splitworms;
	duration=-2;
	chance=100;
	FXOnHit=worms_spawn;
[AvAffecterAoE]
	ID=splitworms_hit_react;
	cloneFrom=oneTile;
	

[Action] ID=sword_summon; 
[ActionAoE] 
	ID=sword_summon;
	cloneFrom=oneTile;
[AvAffecter]
	ID=sword_summon; 
	actorValue=summonActor;
	magnitude=actor_sword;
	duration=-2;
	chance=100;
	FXOnHit=sword_hover;
[AvAffecterAoE]
	ID=sword_summon;
	cloneFrom=oneTile;
	
