|NAME| |%FOLLOWEROF|- |FOLLOWEROF| |%| | |PLAYERNAME| | |ALIGNMENT| | |DEITY| | |POOL.COST| |
CHARACTER NAME | PLAYER | ALIGNMENT | DEITY | POINTS
|CLASSLIST| | |EXP.CURRENT| | |RACE| | |SIZELONG| / |FACE| | |HEIGHT| | |WEIGHT| | |VISION|
CLASS | EXPERIENCE | RACE | SIZE / FACE | HEIGHT | WEIGHT | VISION
|TOTALLEVELS| | |EXP.NEXT| | |AGE| | |GENDER| | |COLOR.EYE| | |COLOR.HAIR|, |LENGTH.HAIR|
LEVEL | NEXT LEVEL | AGE | GENDER | EYES | HAIR

ABILITY NAME | ABILITY SCORE | ABILITY MODIFIER | TEMPORARY SCORE | TEMPORARY MODIFIER
|FOR,%stat,0,COUNT[STATS]-1,1,1|
|STAT.%stat.NAME| |STAT.%stat.LONGNAME| | |STAT.%stat.NOTEMP.NOEQUIP| | |STAT.%stat.MOD.NOTEMP.NOEQUIP| | |STAT.%stat| | |STAT.%stat.MOD|
|ENDFOR|

|IIF(VAR.IF(var("UseAlternateDamage")==0;1;0):1)|

|  |  | WOUNDS/CURRENT HP |  | SUBDUAL DAMAGE |  | DAMAGE REDUCTION |  | SPEED
HP Hit Points | |HP| |  |  |  |  |  | |DR| |  | |FOR,%movement,0,COUNT[MOVE]-1,1,1| |MOVE.%movement.NAME| |MOVE.%movement.RATE| |IIF(MOVE.%movement.NAME:Fly)| (|ABILITYALL.Special Ability.HIDDEN.0.TYPE=Maneuverability.ASPECT.Maneuverability|) |ENDIF| |ENDFOR|

|ELSE|

|  |  | CURRENT VITALITY |  | SUBDUAL DAMAGE |  |  |  |  | CURRENT WP |  | DAMAGE REDUCTION |  | SPEED
VP Vitality | |HP| |  |  |  |  |  | WP Wound Points | |ALTHP| |  |  |  | |DR| |  | |FOR,%movement,0,COUNT[MOVE]-1,1,1| |MOVE.%movement.NAME| |MOVE.%movement.RATE| |IIF(MOVE.%movement.NAME:Fly)| (|ABILITYALL.Special Ability.HIDDEN.0.TYPE=Maneuverability.ASPECT.Maneuverability|) |ENDIF| |ENDFOR|

|ENDIF|

AC Armour Class | |AC.Total| | : | |AC.Touch| | : | |AC.Flatfooted| | = | |AC.Base| | + | |AC.Armor| | + | |AC.Shield| | + | |AC.Ability| | + | |AC.Size| | + | |AC.NaturalArmor| | + | |AC.Dodge| | + | |AC.Deflection| | + | |AC.Misc| |  |  |  | |SPELLFAILURE| |  | |ACCHECK| |  | |MAXDEX| |  | |SR| |  |
| TOTAL |  | TOUCH |  | FLAT |  | BASE |  | ARMOR BONUS |  | SHIELD BONUS |  | STAT BONUS |  | SIZE BONUS |  | NATURAL ARMOR |  | DODGE BONUS |  | DEFLECTION BONUS |  | MISC BONUS |  | MISS CHANCE |  | ARCANE FAILURE |  | ARMOR CHECK |  | MAX DEX |  | SPELL RESIST. |  | TEMP

INITIATIVE Modifier | |INITIATIVEMOD| | = | |STAT.1.MOD| | + | |INITIATIVEBONUS| |  | BASE ATTACK BONUS | |ATTACK.MELEE|
| TOTAL |  | DEX |  | MISC |

SAVING THROWS | TOTAL |  | BASE |  | ABILITY |  | MAGIC |  | EPIC |  | MISC |  | TEMPORARY | CONDITIONAL MODIFIERS
|FOR,%checks,0,COUNT[CHECKS]-1,1,0|
|CHECK.%checks.NAME| |IIF(CHECK.%checks.NAME:Fortitude)| Constitution |ELSE| |ENDIF| |IIF(CHECK.%checks.NAME:Reflex)| Dexterity |ELSE| |ENDIF| |IIF(CHECK.%checks.NAME:Will)| Wisdom |ELSE| |ENDIF| | |CHECK.%checks.TOTAL| | = | |CHECK.%checks.BASE| | + | |CHECK.%checks.STATMOD| | + | |CHECK.%checks.MAGIC| | + | |CHECK.%checks.EPIC| | + | |CHECK.%checks.MISC.NOMAGIC.NOSTAT| | + |
|ENDFOR|

| TOTAL |  | BASE ATTACK |  | STAT |  | SIZE |  | EPIC |  | MISC |  | TEMP
MELEE ATTACK BONUS | |ATTACK.MELEE.TOTAL| | = | |ATTACK.MELEE| | + | |ATTACK.MELEE.STAT| | + | |ATTACK.MELEE.SIZE| | + | |ATTACK.MELEE.EPIC| | + | |ATTACK.MELEE.MISC| | + |
RANGED ATTACK BONUS | |ATTACK.RANGED.TOTAL| | = | |ATTACK.RANGED| | + | |ATTACK.RANGED.STAT| | + | |ATTACK.RANGED.SIZE| | + | |ATTACK.RANGED.EPIC| | + | |ATTACK.RANGED.MISC| | + |
|IIF(VAR.UseCombatManueverBonus:1)|
CMB ATTACK BONUS | |VAR.CMB.INTVAL.SIGN| | = | |ATTACK.MELEE.BASE| | + | |VAR.CMB_STAT.INTVAL.SIGN| | + | |VAR.CMB_SizeMod.INTVAL.SIGN| | + | +0 | + | |VAR.CMB-ATTACK.MELEE.BASE-VAR.CMB_STAT-VAR.CMB_SizeMod.INTVAL.SIGN| | + |

|IIF(VAR.IF(VAR("CMD")>0;1;0):1)|
CMB | |VAR.CMB_Grapple.INTVAL.SIGN| | |VAR.CMB_Trip.INTVAL.SIGN| | |VAR.CMB_Disarm.INTVAL.SIGN| | |VAR.CMB_Sunder.INTVAL.SIGN| | |VAR.CMB_BullRush.INTVAL.SIGN| | |VAR.CMB_Overrun.INTVAL.SIGN|
CMD | |VAR.CMD_Grapple.INTVAL| | |IIF(VAR.IF(var("CantBeTripped")!=0;1;0):1)| Immune |ELSE| |VAR.CMD_Trip.INTVAL| |ENDIF| | |VAR.CMD_Disarm.INTVAL| | |VAR.CMD_Sunder.INTVAL| | |VAR.CMD_BullRush.INTVAL| | |VAR.CMD_Overrun.INTVAL|
|ELSE|
OFFENSE | |VAR.CMB_Grapple.INTVAL.SIGN| | |VAR.CMB_Trip.INTVAL.SIGN| | |VAR.CMB_Disarm.INTVAL.SIGN| | |VAR.CMB_Sunder.INTVAL.SIGN| | |VAR.CMB_Bull.INTVAL.SIGN| | |VAR.CMB_Overrun.INTVAL.SIGN|
DEFENSE | |VAR.CMB_Grapple_DEF.INTVAL| | |VAR.CMB_Trip_DEF.INTVAL| | |VAR.CMB_Disarm_DEF.INTVAL| | |VAR.CMB_Sunder_DEF.INTVAL| | |VAR.CMB_Bull_DEF.INTVAL| | |VAR.CMB_Overrun_DEF.INTVAL|
|ENDIF|
| GRAPPLE | TRIP | DISARM | SUNDER | BULL RUSH | OVERRUN

|ELSE|

GRAPPLE ATTACK BONUS | |ATTACK.GRAPPLE.TOTAL| | = | |ATTACK.GRAPPLE| | + | |ATTACK.GRAPPLE.STAT| | + | |ATTACK.GRAPPLE.SIZE| | + | |ATTACK.GRAPPLE.EPIC| | + | |ATTACK.GRAPPLE.MISC| | + |

|ENDIF| |IIF(VAR.UseMartialArts:1)|

Martial Arts | TOTAL ATTACK BONUS | DAMAGE | CRITICAL | REACH
|IIF(VAR.MartialArtsBonusDamage<0)|
|ELSE|
|ENDIF|
|WEAPONH.TOTALHIT| | |VAR.MartialArtsDie.INTVAL|d|VAR.MartialArtsDieSize.INTVAL|-|VAR.MartialArtsBonusDamage.INTVAL| | |VAR.MartialArtsDie.INTVAL|d|VAR.MartialArtsDieSize.INTVAL|+|VAR.MartialArtsBonusDamage.INTVAL| | |WEAPONH.CRIT|/x|WEAPONH.MULT| | |REACH|

|ELSE|

UNARMED | TOTAL ATTACK BONUS | DAMAGE | CRITICAL | REACH
|WEAPONH.TOTALHIT| | |WEAPONH.DAMAGE| | |WEAPONH.CRIT|/x|WEAPONH.MULT| | |REACH|

|ENDIF| |IIF(VAR.UseSpiritWeaponMelee:1)|

Spirit Weapon - Melee | TOTAL ATTACK BONUS | DAMAGE | CRITICAL | REACH
|IIF(VAR.SpiritWeaponMeleeBonusDamage<0)|
|ELSE|
|ENDIF|
|VAR.SpiritWeaponMeleeToHit.INTVAL| | |VAR.SpiritWeaponMeleeDie.INTVAL|d|VAR.SpiritWeaponMeleeDieSize.INTVAL|-|VAR.SpiritWeaponMeleeBonusDamage.INTVAL| | |VAR.SpiritWeaponMeleeDie.INTVAL|d|VAR.SpiritWeaponMeleeDieSize.INTVAL|+|VAR.SpiritWeaponMeleeBonusDamage.INTVAL| | |VAR.SpiritWeaponMeleeCrit.INTVAL|/x|VAR.SpiritWeaponMeleeMult.INTVAL| | |REACH|

|ENDIF| |IIF(VAR.UseSpiritWeaponRanged:1)|

Spirit Weapon - Range | TOTAL ATTACK BONUS | DAMAGE | CRITICAL | RANGE
|IIF(VAR.SpiritWeaponRangedBonusDamage<0)|
|ELSE|
|ENDIF|
|VAR.SpiritWeaponRangedToHit.INTVAL| | |VAR.SpiritWeaponRangedDie.INTVAL|d|VAR.SpiritWeaponRangedDieSize.INTVAL|-|VAR.SpiritWeaponRangedBonusDamage.INTVAL| | |VAR.SpiritWeaponRangedDie.INTVAL|d|VAR.SpiritWeaponRangedDieSize.INTVAL|+|VAR.SpiritWeaponRangedBonusDamage.INTVAL| | |VAR.SpiritWeaponRangedCritRange.INTVAL|/x|VAR.SpiritWeaponRangedCritMult.INTVAL| | |VAR.SpiritWeaponRangedRange.INTVAL|

|ENDIF| |FOR,%weap,0,2,1,1|

|IIF(WEAPON.%weap.CATEGORY:BOTH)| |IIF(WEAPON.%weap.CATEGORY:Ranged)|
|FOR,%range,0,4,1,0|
|ENDFOR|
Range | |WEAPON.%weap.RANGELIST.%range|'
|FOR,%range1,0,4,1,0|
|ENDFOR|
Bonus | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT|
|FOR,%range2,0,4,1,0|
|ENDFOR|
Dam | |WEAPON.%weap.RANGELIST.%range2.DAMAGE|
Ammunition Used | ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐
Special Properties | |WEAPON.%weap.SPROP|

|ELSE|
|WEAPON.%weap.NAME|
HAND TYPE SIZE CRITICAL REACH
|WEAPON.%weap.HAND|
|WEAPON.%weap.TYPE|
|WEAPON.%weap.SIZE|
|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|
|WEAPON.%weap.REACH||WEAPON.%weap.REACHUNIT|

| 1H-P | 1H-O | 2H | 2W-P-(OH) | 2W-P-(OL) | 2W-OH
Bonus | |WEAPON.%weap.BASEHIT| | |WEAPON.%weap.OHHIT| | |WEAPON.%weap.THHIT| | |WEAPON.%weap.TWPHITH| | |WEAPON.%weap.TWPHITL| | |WEAPON.%weap.TWOHIT|
Dam | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.OHDAMAGE| | |WEAPON.%weap.THDAMAGE| | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.OHDAMAGE|

|ENDIF| |ELSE| |IIF(WEAPON.%weap.CATEGORY:Ranged)|
|WEAPON.%weap.NAME|
HAND TYPE SIZE CRITICAL
|WEAPON.%weap.HAND|
|WEAPON.%weap.TYPE|
|WEAPON.%weap.SIZE|
|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|

|IIF(WEAPON.%weap.CONTENTS:0)|
|FOR,%range,0,4,1,0|
|ENDFOR|
Range | |WEAPON.%weap.RANGELIST.%range|'
|FOR,%range1,0,4,1,0|
|ENDFOR|
Bonus | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT|
|FOR,%range2,0,4,1,0|
|ENDFOR|
Dam | |WEAPON.%weap.RANGELIST.%range2.DAMAGE|
Ammunition Used | ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐
Special Properties | |WEAPON.%weap.SPROP|

|ELSE| |FOR,%ammo,0,WEAPON.%weap.CONTENTS-1,1,0|
AMMUNITION: |WEAPON.%weap.CONTENTS.%ammo| |IIF(WEAPON.%weap.CONTENTS.%ammo.SPROP: )| (|WEAPON.%weap.CONTENTS.%ammo.SPROP|) |ENDIF|
Range |FOR,%range,0,4,1,0| |WEAPON.%weap.RANGELIST.%range|'
|ENDFOR|
Bonus |FOR,%range1,0,4,1,0| |WEAPON.%weap.RANGELIST.%range1.CONTENTS.%ammo.TOTALHIT|
|ENDFOR|
Dam |FOR,%range2,0,4,1,0| |WEAPON.%weap.RANGELIST.%range2.CONTENTS.%ammo.DAMAGE| |ENDFOR|
Ammunition Used
☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐ |ENDFOR|
Special Properties
|WEAPON.%weap.SPROP|
|ENDIF| |ELSE| |IIF(WEAPON.%weap.ISTYPE.Double.OR.WEAPON.%weap.CATEGORY:Non-Standard-Melee.OR.WEAPON.%weap.CATEGORY:NATURAL)|
|WEAPON.%weap.NAME|
TOTAL ATTACK BONUS DAMAGE CRITICAL
|WEAPON.%weap.TOTALHIT|
|WEAPON.%weap.DAMAGE|
|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|

HAND | RANGE | TYPE | SIZE | SPECIAL PROPERTIES
|WEAPON.%weap.HAND| | |WEAPON.%weap.RANGE| | |WEAPON.%weap.TYPE| | |WEAPON.%weap.SIZE| | |WEAPON.%weap.SPROP|

|ELSE|
|WEAPON.%weap.NAME|
HAND TYPE SIZE CRITICAL REACH
|WEAPON.%weap.HAND|
|WEAPON.%weap.TYPE|
|WEAPON.%weap.SIZE|
|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|
|WEAPON.%weap.REACH||WEAPON.%weap.REACHUNIT|

| 1H-P | 1H-O | 2H | 2W-P-(OH) | 2W-P-(OL) | 2W-OH
Bonus | |WEAPON.%weap.BASEHIT| | |WEAPON.%weap.OHHIT| | |WEAPON.%weap.THHIT| | |WEAPON.%weap.TWPHITH| | |WEAPON.%weap.TWPHITL| | |WEAPON.%weap.TWOHIT|
Dam | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.OHDAMAGE| | |WEAPON.%weap.THDAMAGE| | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.OHDAMAGE|
Special Properties | |WEAPON.%weap.SPROP|

|ENDIF| |ENDIF| |ENDIF| |ENDFOR| |%WEAPON.3| |FOR,%weap,3,3,1,1|

|IIF(WEAPON.%weap.CATEGORY:BOTH)| |IIF(WEAPON.%weap.CATEGORY:Ranged)|
|FOR,%range,0,4,1,0|
|ENDFOR|
Range | |WEAPON.%weap.RANGELIST.%range|'
|FOR,%range1,0,4,1,0|
|ENDFOR|
Bonus | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT|
|FOR,%range2,0,4,1,0|
|ENDFOR|
Dam | |WEAPON.%weap.RANGELIST.%range2.DAMAGE|
Ammunition Used | ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐
Special Properties | |WEAPON.%weap.SPROP|

|ELSE| |ENDIF| |ENDIF| |ENDFOR| |%|

1H-P: One handed, primary hand. 1H-O: One handed, off hand. 2H: Two handed. 2W-P-(OH): 2 weapons, primary hand (off hand weapon is heavy). 2W-P-(OL): 2 weapons, primary hand (off hand weapon is light). 2W-OH:2 weapons, off hand.

|IIF(AC.Armor>0)|

|ARMOR.EQUIPPED.0.NAME| | TYPE | ARMOR BONUS | MAX DEX BONUS
|ARMOR.EQUIPPED.0.TYPE| | |ARMOR.EQUIPPED.0.TOTALAC| | |ARMOR.EQUIPPED.0.MAXDEX|

CHECK PENALTY | SPELL FAILURE | SPECIAL PROPERTIES
|ARMOR.EQUIPPED.0.ACCHECK| | |ARMOR.EQUIPPED.0.SPELLFAIL| | |ARMOR.EQUIPPED.0.SPROP|

|ENDIF|
|IIF(AC.Shield>0)|

|ARMOR.SHIELD.EQUIPPED.0.NAME| | TYPE | ARMOR BONUS | MAX DEX BONUS
|ARMOR.SHIELD.EQUIPPED.0.TYPE| | |ARMOR.SHIELD.EQUIPPED.0.TOTALAC| | |ARMOR.SHIELD.EQUIPPED.0.MAXDEX|

CHECK PENALTY | SPELL FAILURE | SPECIAL PROPERTIES
|ARMOR.SHIELD.EQUIPPED.0.ACCHECK| | |ARMOR.SHIELD.EQUIPPED.0.SPELLFAIL| | |ARMOR.SHIELD.EQUIPPED.0.SPROP|

|ENDIF|
|%VAR.TOTALPOWERPOINTS.GTEQ.1|

PSI POWER POINTS
Base PP | |VAR.BASEPOWERPOINTS.INTVAL| | Bonus PP | |VAR.BONUSPOWERPOINTS.INTVAL| | Total PP | |VAR.TOTALPOWERPOINTS.INTVAL|

|%|

| SKILLS |  |  | MAX RANKS | |MAXSKILLLEVEL|/|MAXCCSKILLLEVEL|
SKILL NAME | ABILITY | SKILL MODIFIER | ABILITY MODIFIER | RANKS | MISC MODIFIER
|FOR,%skill,0,COUNT[SKILLS]-1,1,0| |OIF(EVEN:%skill,
,
)|
|OIF(SKILL%skill.UNTRAINED,◆,)| | |SKILL.%skill| | |SKILL.%skill.ABILITY| | |SKILL.%skill.TOTAL| | = | |SKILL.%skill.ABMOD| | + | |SKILL.%skill.RANK| | + | |SKILL.%skill.MISC|
|ENDFOR|

◆ = Useable Untrained

EQUIPMENT

ITEM | LOCATION | QTY | WT. | COST
|FOR,%equip1,0,(COUNT[EQUIPMENT.Not.Coin.NOT.Gem]-1)/2,1,0| |OIF(EVEN:%equip1,
,
)| |IIF(EQ.Not.Coin.NOT.Gem.%equip1.TYPE:Magic)|

|EQ.Not.Coin.NOT.Gem.%equip1.NAME| |ELSE|

|EQ.Not.Coin.NOT.Gem.%equip1.NAME| |ENDIF| |IIF(VAR.IF(VAR("EQ.MERGELOC.Not.Coin.NOT.Gem.%equip1.CHARGES")>0;1;0):1)| (|EQ.MERGELOC.Not.Coin.NOT.Gem.%equip1.CHARGES| Charges) |ENDIF|
|IIF(EQ.Not.Coin.NOT.Gem.%equip1.SPROP: )| |EQ.Not.Coin.NOT.Gem.%equip1.SPROP|
|ENDIF| |IIF(EQ.MERGELOC.Not.Coin.NOT.Gem.%equip1.NOTE: )| |EQ.MERGELOC.Not.Coin.NOT.Gem.%equip1.NOTE|
|ENDIF|

|EQ.Not.Coin.NOT.Gem.%equip1.LOCATION|

|EQ.Not.Coin.NOT.Gem.%equip1.QTY|

|EQ.Not.Coin.NOT.Gem.%equip1.WT|

|EQ.Not.Coin.NOT.Gem.%equip1.COST|

|ENDFOR|

ITEM | LOCATION | QTY | WT. | COST
|FOR,%equip2,((COUNT[EQUIPMENT.Not.Coin.NOT.Gem]-1)/2)+1,COUNT[EQUIPMENT.Not.Coin.NOT.Gem]-1,1,0| |OIF(EVEN:%equip2,
,
)| |IIF(EQ.Not.Coin.NOT.Gem.%equip2.TYPE:Magic)|

|EQ.Not.Coin.NOT.Gem.%equip2.NAME| |ELSE|

|EQ.Not.Coin.NOT.Gem.%equip2.NAME| |ENDIF| |IIF(VAR.IF(VAR("EQ.MERGELOC.Not.Coin.NOT.Gem.%equip2.CHARGES")>0;1;0):1)| (|EQ.MERGELOC.Not.Coin.NOT.Gem.%equip2.CHARGES| Charges) |ENDIF|
|IIF(EQ.Not.Coin.NOT.Gem.%equip2.SPROP: )| (|EQ.Not.Coin.NOT.Gem.%equip2.SPROP|)
|ENDIF| |IIF(EQ.MERGELOC.Not.Coin.NOT.Gem.%equip2.NOTE: )| (|EQ.MERGELOC.Not.Coin.NOT.Gem.%equip2.NOTE|)
|ENDIF|

|EQ.Not.Coin.NOT.Gem.%equip2.LOCATION|

|EQ.Not.Coin.NOT.Gem.%equip2.QTY|

|EQ.Not.Coin.NOT.Gem.%equip2.WT|

|EQ.Not.Coin.NOT.Gem.%equip2.COST|

|ENDFOR|
TOTAL WEIGHT CARRIED/VALUE | |TOTAL.WEIGHT| | |TOTAL.VALUE|

WEIGHT ALLOWANCE
Light | |WEIGHT.LIGHT| | Medium | |WEIGHT.MEDIUM| | Heavy | |WEIGHT.HEAVY|

|IIF(VAR.IF(var("COUNT[EQTYPE.LightSource]")>0;1;0):1)|

ILLUMINATION
Light Source | Bright | Shadowy | Duration
|FOR,%light,0,COUNT[EQTYPE.LightSource]-1,1,0| |OIF(EVEN:%light,
,
)|
|EQTYPE.LightSource.%light.NAME| | |EQTYPE.LightSource.%light.QUALITY.Bright Illumination| | |EQTYPE.LightSource.%light.QUALITY.Shadowy Illumination| | |EQTYPE.LightSource.%light.QUALITY.Duration|
|ENDFOR|

|ENDIF|

MONEY
|FOR.0,COUNT[EQTYPE.Coin],1,\EQTYPE.Coin.%.NAME\: \EQTYPE.Coin.%.QTY\, , ,1| |FOR.0,COUNT[EQTYPE.Gem],1,\EQTYPE.Gem.%.QTY\x\EQTYPE.Gem.%.NAME\ (\EQTYPE.Gem.%.COST\) , , ,1| |MISC.FUNDS|

|%FOLLOWERTYPE.Familiar|

Familiar: |FOLLOWERTYPE.FAMILIAR.0.NAME| (|FOLLOWERTYPE.FAMILIAR.0.RACE|)
FORT: | |FOLLOWERTYPE.FAMILIAR.0.CHECK.FORTITUDE.TOTAL| | REF: | |FOLLOWERTYPE.FAMILIAR.0.CHECK.REFLEX.TOTAL| | WILL: | |FOLLOWERTYPE.FAMILIAR.0.CHECK.2.TOTAL| | HP: | |FOLLOWERTYPE.FAMILIAR.0.HP| | AC: | |FOLLOWERTYPE.FAMILIAR.0.AC.Total| | INIT: | |FOLLOWERTYPE.FAMILIAR.0.INITIATIVEMOD|
|FOR,%wep,0,COUNT[FOLLOWERTYPE.FAMILIAR.0.EQTYPE.WEAPON]-1,1,1|
|FOLLOWERTYPE.FAMILIAR.0.WEAPON.%wep.NAME| | |FOLLOWERTYPE.FAMILIAR.0.WEAPON.%wep.TOTALHIT| | DAMAGE: | |FOLLOWERTYPE.FAMILIAR.0.WEAPON.%wep.DAMAGE| | CRITICAL: | |FOLLOWERTYPE.FAMILIAR.0.WEAPON.%wep.CRIT|/x|FOLLOWERTYPE.FAMILIAR.0.WEAPON.%wep.MULT|
|ENDFOR|
Special: | |FOLLOWERTYPE.FAMILIAR.0.SPECIALLIST|

|%| |%FOLLOWERTYPE.SPECIAL MOUNT|

Special Mount: |FOLLOWERTYPE.SPECIAL MOUNT.0.NAME| (|FOLLOWERTYPE.SPECIAL MOUNT.0.RACE|)
FORT: | |FOLLOWERTYPE.SPECIAL MOUNT.0.CHECK.FORTITUDE.TOTAL| | REF: | |FOLLOWERTYPE.SPECIAL MOUNT.0.CHECK.REFLEX.TOTAL| | WILL: | |FOLLOWERTYPE.SPECIAL MOUNT.0.CHECK.2.TOTAL| | HP: | |FOLLOWERTYPE.SPECIAL MOUNT.0.HP| | AC: | |FOLLOWERTYPE.SPECIAL MOUNT.0.AC.Total| | INIT: | |FOLLOWERTYPE.SPECIAL MOUNT.0.INITIATIVEMOD|
|FOR,%wep,0,COUNT[FOLLOWERTYPE.SPECIAL MOUNT.0.EQTYPE.WEAPON]-1,1,1|
|FOLLOWERTYPE.SPECIAL MOUNT.0.WEAPON.%wep.NAME| | |FOLLOWERTYPE.SPECIAL MOUNT.0.WEAPON.%wep.TOTALHIT| | DAMAGE: | |FOLLOWERTYPE.SPECIAL MOUNT.0.WEAPON.%wep.DAMAGE| | CRITICAL: | |FOLLOWERTYPE.SPECIAL MOUNT.0.WEAPON.%wep.CRIT|/x|FOLLOWERTYPE.SPECIAL MOUNT.0.WEAPON.%wep.MULT|
|ENDFOR|
Special: | |FOLLOWERTYPE.SPECIAL MOUNT.0.SPECIALLIST|

|%| |%FOLLOWERTYPE.ANIMAL COMPANIONS| |FOR,%anm,0,COUNT[FOLLOWERTYPE.ANIMAL COMPANIONS]-1,1,0|

Animal Companion: |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.NAME| (|FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.RACE|)
FORT: | |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.CHECK.FORTITUDE.TOTAL| | REF: | |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.CHECK.REFLEX.TOTAL| | WILL: | |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.CHECK.2.TOTAL| | HP: | |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.HP| | AC: | |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.AC.Total| | INIT: | |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.INITIATIVEMOD|
|FOR,%wep,0,COUNT[FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.EQTYPE.WEAPON]-1,1,1|
|FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.WEAPON.%wep.NAME| | |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.WEAPON.%wep.TOTALHIT| | DAMAGE: | |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.WEAPON.%wep.DAMAGE| | CRITICAL: | |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.WEAPON.%wep.CRIT|/x|FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.WEAPON.%wep.MULT|
|ENDFOR|
Special: | |FOLLOWERTYPE.ANIMAL COMPANIONS.%anm.SPECIALLIST|

|ENDFOR| |%| |%FOLLOWERTYPE.FOLLOWERS|

HENCHMEN
|FOR,%follower,0,COUNT[FOLLOWERTYPE.FOLLOWERS]-1,1,1| |FOLLOWERTYPE.FOLLOWERS.%follower.NAME|, |ENDFOR|

|%| |%MISC.COMPANIONS|

OTHER COMPANIONS
|MISC.COMPANIONS|

|%| |%TEMPLATE.0|

TEMPLATES
|TEMPLATELIST|

|%| |IIF(HASVAR:DivineRank)|

SALIENT DIVINE ABILITIES
|ABILITYLIST.Salient Divine Ability|

|ELSE| |ENDIF| |%MISC.MAGIC|

MAGIC
|MISC.MAGIC|

|%| |%PROHIBITEDLIST|

PROHIBITED
|PROHIBITEDLIST|

|%| |%DOMAIN.1|

Cleric of |DEITY|
Domain | Granted Power
|FOR.1,COUNT[DOMAINS]+1,1,
\DOMAIN.%\ | \DOMAIN.%.POWER\
, , ,0|

|%| |FOR,%turncount,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Turning"),1,0| |IIF(ABILITYALL.Special Ability.%turncount.TYPE=Turning.HASASPECT.TurnType:Y)|

|ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnType| |ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnKind|
TURNING CHECK RESULT | AFFECTED (MAX HIT DICE) | TURN LEVEL | |ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnLevel.INTVAL|
TURN DAMAGE | |ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnDamage|
Up to 0 | |((ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnLevel)-4).INTVAL| | TURNING CHECK | 1d20|ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnCheck.INTVAL.SIGN.NOZERO|
1 - 3 | |((ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnLevel)-3).INTVAL| | TURNS/DAY | |ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnTimes.INTVAL|
4 - 6 | |((ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnLevel)-2).INTVAL| | |FOR.0,ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnTimes.INTVAL,5,☐, , ,1|
7 - 9 | |((ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnLevel)-1).INTVAL| | |ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnNotes|
10 - 12 | |((ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnLevel)+0).INTVAL|
13 - 15 | |((ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnLevel)+1).INTVAL|
16 - 18 | |((ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnLevel)+2).INTVAL|
19 - 21 | |((ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnLevel)+3).INTVAL|
22+ | |((ABILITYALL.Special Ability.%turncount.TYPE=Turning.ASPECT.TurnLevel)+4).INTVAL|

|ENDIF| |ENDFOR| |FOR,%weap,3,COUNT[EQTYPE.Weapon]-1,1,1|

|IIF(WEAPON.%weap.CATEGORY:BOTH)| |IIF(WEAPON.%weap.CATEGORY:Ranged)|
|FOR,%range,0,4,1,0|
|ENDFOR|
Range | |WEAPON.%weap.RANGELIST.%range|'
|FOR,%range1,0,4,1,0|
|ENDFOR|
Bonus | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT|
|FOR,%range2,0,4,1,0|
|ENDFOR|
Dam | |WEAPON.%weap.RANGELIST.%range2.DAMAGE|
Ammunition Used | ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐
Special Properties | |WEAPON.%weap.SPROP|

|ELSE|

|WEAPON.%weap.NAME| | HAND | TYPE | SIZE | CRITICAL | REACH
|WEAPON.%weap.HAND| | |WEAPON.%weap.TYPE| | |WEAPON.%weap.SIZE| | |WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT| | |WEAPON.%weap.REACH| ft.

| 1H-P | 1H-O | 2H | 2W-P-(OH) | 2W-P-(OL) | 2W-OH
Bonus | |WEAPON.%weap.BASEHIT| | |WEAPON.%weap.OHHIT| | |WEAPON.%weap.THHIT| | |WEAPON.%weap.TWPHITH| | |WEAPON.%weap.TWPHITL| | |WEAPON.%weap.TWOHIT|
Dam | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.OHDAMAGE| | |WEAPON.%weap.THDAMAGE| | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.OHDAMAGE|

|ENDIF| |ELSE| |IIF(WEAPON.%weap.CATEGORY:Ranged)|
|WEAPON.%weap.NAME|
HAND TYPE SIZE CRITICAL
|WEAPON.%weap.HAND|
|WEAPON.%weap.TYPE|
|WEAPON.%weap.SIZE|
|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|

|IIF(WEAPON.%weap.CONTENTS:0)|
|FOR,%range,0,4,1,0|
|ENDFOR|
Range | |WEAPON.%weap.RANGELIST.%range|'
|FOR,%range1,0,4,1,0|
|ENDFOR|
Bonus | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT|
|FOR,%range2,0,4,1,0|
|ENDFOR|
Dam | |WEAPON.%weap.RANGELIST.%range2.DAMAGE|
Ammunition Used | ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐
Special Properties | |WEAPON.%weap.SPROP|

|ELSE| |FOR,%ammo,0,WEAPON.%weap.CONTENTS-1,1,0|
AMMUNITION: |WEAPON.%weap.CONTENTS.%ammo| |IIF(WEAPON.%weap.CONTENTS.%ammo.SPROP: )| (|WEAPON.%weap.CONTENTS.%ammo.SPROP|) |ENDIF|
Range |FOR,%range,0,4,1,0| =|WEAPON.%weap.RANGELIST.%range|'
= |ENDFOR|
Bonus |FOR,%range1,0,4,1,0| |WEAPON.%weap.RANGELIST.%range1.CONTENTS.%ammo.TOTALHIT|
|ENDFOR|
Dam |FOR,%range2,0,4,1,0| |WEAPON.%weap.RANGELIST.%range2.CONTENTS.%ammo.DAMAGE| |ENDFOR|
Ammunition Used
☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐ |ENDFOR|
Special Properties
|WEAPON.%weap.SPROP|
|ENDIF| |ELSE| |IIF(WEAPON.%weap.ISTYPE.Double.OR.WEAPON.%weap.CATEGORY:Non-Standard-Melee.OR.WEAPON.%weap.CATEGORY:NATURAL)|
|WEAPON.%weap.NAME|
TOTAL ATTACK BONUS DAMAGE CRITICAL
|WEAPON.%weap.TOTALHIT|
|WEAPON.%weap.DAMAGE|
|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|

HAND | RANGE | TYPE | SIZE | SPECIAL PROPERTIES
|WEAPON.%weap.HAND| | |WEAPON.%weap.RANGE| | |WEAPON.%weap.TYPE| | |WEAPON.%weap.SIZE| | |WEAPON.%weap.SPROP|

|ELSE|
|WEAPON.%weap.NAME|
HAND TYPE SIZE CRITICAL REACH
|WEAPON.%weap.HAND|
|WEAPON.%weap.TYPE|
|WEAPON.%weap.SIZE|
|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|
|WEAPON.%weap.REACH| ft.

| 1H-P | 1H-O | 2H | 2W-P-(OH) | 2W-P-(OL) | 2W-OH
Bonus | |WEAPON.%weap.BASEHIT| | |WEAPON.%weap.OHHIT| | |WEAPON.%weap.THHIT| | |WEAPON.%weap.TWPHITH| | |WEAPON.%weap.TWPHITL| | |WEAPON.%weap.TWOHIT|
Dam | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.OHDAMAGE| | |WEAPON.%weap.THDAMAGE| | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.BASICDAMAGE| | |WEAPON.%weap.OHDAMAGE|
Special Properties | |WEAPON.%weap.SPROP|

|ENDIF| |ENDIF| |ENDIF| |ENDFOR| |%WEAPON.3| |FOR,%weap,3,3,1,1|

|IIF(WEAPON.%weap.CATEGORY:BOTH)| |IIF(WEAPON.%weap.CATEGORY:Ranged)|
|FOR,%range,0,4,1,0|
|ENDFOR|
Range | |WEAPON.%weap.RANGELIST.%range|'
|FOR,%range1,0,4,1,0|
|ENDFOR|
Bonus | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT|
|FOR,%range2,0,4,1,0|
|ENDFOR|
Dam | |WEAPON.%weap.RANGELIST.%range2.DAMAGE|
Ammunition Used | ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐ ☐☐☐☐☐
Special Properties | |WEAPON.%weap.SPROP|

|ELSE| |ENDIF| |ENDIF| |ENDFOR| |%|

1H-P: One handed, primary hand. 1H-O: One handed, off hand. 2H: Two handed. 2W-P-(OH): 2 weapons, primary hand (off hand weapon is heavy). 2W-P-(OL): 2 weapons, primary hand (off hand weapon is light). 2W-OH:2 weapons, off hand.

LANGUAGES
|LANGUAGES|

|%WEAPONPROF|

PROFICIENCIES
|WEAPONPROFS|

|%| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=SpellCasterOutput";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Spell Caster Levels
|FOR,%spellcaster,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=SpellCasterOutput","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%spellcaster,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%spellcaster.TYPE=SpellCasterOutput| | [|ABILITYALL.Special Ability.VISIBLE.%spellcaster.TYPE=SpellCasterOutput.SOURCE|]
|OIF(EVEN:%spellcaster,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%spellcaster.TYPE=SpellCasterOutput.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=Disadvantage";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Disadvantages
|FOR,%disadvantage,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Disadvantage","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%disadvantage,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%disadvantage.TYPE=Disadvantage| | [|ABILITYALL.Special Ability.VISIBLE.%disadvantage.TYPE=Disadvantage.SOURCE|]
|OIF(EVEN:%disadvantage,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%disadvantage.TYPE=Disadvantage.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Afflictions";"TYPE=Affliction";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Afflictions
|FOR,%affliction,0,count("ABILITIES","CATEGORY=Afflictions","TYPE=Affliction","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%affliction,
,
)|
|ABILITYALL.Afflictions.VISIBLE.%affliction.TYPE=Affliction| | [|ABILITYALL.Afflictions.VISIBLE.%affliction.TYPE=Affliction.SOURCE|]
|OIF(EVEN:%afflictions,
,
)|
|ABILITYALL.Afflictions.VISIBLE.%affliction.TYPE=Affliction.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=Trait";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Traits
|FOR,%trait,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Trait","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%trait,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%trait.TYPE=Trait| | [|ABILITYALL.Special Ability.VISIBLE.%trait.TYPE=Trait.SOURCE|]
|OIF(EVEN:%trait,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%trait.TYPE=Trait.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=CharCreation";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Recurring Bonuses
|FOR,%charcreation,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=CharCreation","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%charcreation,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%charcreation.TYPE=CharCreation| | [|ABILITYALL.Special Ability.VISIBLE.%charcreation.TYPE=CharCreation.SOURCE|]
|OIF(EVEN:%charcreation,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%charcreation.TYPE=CharCreation.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=EclipseAbilityOutput";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Eclipse Abilities
|FOR,%eclipseAbilities,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=EclipseAbilityOutput","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%eclipseAbilities,
,
)|

|ABILITYALL.Special Ability.VISIBLE.%eclipseAbilities.TYPE=EclipseAbilityOutput| |IIF(ABILITYALL.Special Ability.VISIBLE.%eclipseAbilities.TYPE=EclipseAbilityOutput.TYPE:Extraordinary)| (Ex) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%eclipseAbilities.TYPE=EclipseAbilityOutput.TYPE:Supernatural)| (Su) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%eclipseAbilities.TYPE=EclipseAbilityOutput.TYPE:SpellLike)| (Sp) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%eclipseAbilities.TYPE=EclipseAbilityOutput.TYPE:PsiLike)| (Ps) |ENDIF|

[|ABILITYALL.Special Ability.VISIBLE.%eclipseAbilities.TYPE=EclipseAbilityOutput.SOURCE|]

|OIF(EVEN:%eclipseAbilities,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%eclipseAbilities.TYPE=EclipseAbilityOutput.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=EclipseRacialOutput";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Eclipse Racial Abilities
|FOR,%eclipseRacialOutput,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=EclipseRacialOutput","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%eclipseRacialOutput,
,
)|

|ABILITYALL.Special Ability.VISIBLE.%eclipseRacialOutput.TYPE=EclipseRacialOutput| |IIF(ABILITYALL.Special Ability.VISIBLE.%eclipseRacialOutput.TYPE=EclipseRacialOutput.TYPE:Extraordinary)| (Ex) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%eclipseRacialOutput.TYPE=EclipseRacialOutput.TYPE:Supernatural)| (Su) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%eclipseRacialOutput.TYPE=EclipseRacialOutput.TYPE:SpellLike)| (Sp) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%eclipseRacialOutput.TYPE=EclipseRacialOutput.TYPE:PsiLike)| (Ps) |ENDIF|

[|ABILITYALL.Special Ability.VISIBLE.%eclipseRacialOutput.TYPE=EclipseRacialOutput.SOURCE|]

|OIF(EVEN:%eclipseRacialOutput,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%eclipseRacialOutput.TYPE=EclipseRacialOutput.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=MartialArtsOutput";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Martial Arts Abilities
|FOR,%martialart,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=MartialArtsOutput","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%martialart,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%martialart.TYPE=MartialArtsOutput| | [|ABILITYALL.Special Ability.VISIBLE.%martialart.TYPE=MartialArtsOutput.SOURCE|]
|OIF(EVEN:%martialart,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%martialart.TYPE=MartialArtsOutput.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=MysticArtistOutput";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Mystic Artist Abilities
|FOR,%mysticArtist,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=MysticArtistOutput","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%mysticArtist,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%mysticArtist.TYPE=MysticArtistOutput| | [|ABILITYALL.Special Ability.VISIBLE.%mysticArtist.TYPE=MysticArtistOutput.SOURCE|]
|OIF(EVEN:%mysticArtist,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%mysticArtist.TYPE=MysticArtistOutput.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=WitchcraftOutput";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Witchcraft Abilities
|FOR,%witchcraft,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=WitchcraftOutput","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%witchcraft,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%witchcraft.TYPE=WitchcraftOutput| | [|ABILITYALL.Special Ability.VISIBLE.%witchcraft.TYPE=WitchcraftOutput.SOURCE|]
|OIF(EVEN:%witchcraft,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%witchcraft.TYPE=WitchcraftOutput.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=PathoftheDragon";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Path of the Dragon Abilities
|FOR,%pathOfTheDragon,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=PathoftheDragon","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%pathOfTheDragon,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%pathOfTheDragon.TYPE=PathoftheDragon| | [|ABILITYALL.Special Ability.VISIBLE.%pathOfTheDragon.TYPE=PathoftheDragon.SOURCE|]
|OIF(EVEN:%pathOfTheDragon,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%pathOfTheDragon.TYPE=PathoftheDragon.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=Dominion";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Domnion and Advanced Dominion Abilities
|FOR,%dominion,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Dominion","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%dominion,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%dominion.TYPE=Dominion| | [|ABILITYALL.Special Ability.VISIBLE.%dominion.TYPE=Dominion.SOURCE|]
|OIF(EVEN:%dominion,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%dominion.TYPE=Dominion.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=ChannelingOutput";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Channeling Abilities
|FOR,%channelingOutput,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=ChannelingOutput","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%channelingOutput,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%channelingOutput.TYPE=ChannelingOutput| | [|ABILITYALL.Special Ability.VISIBLE.%channelingOutput.TYPE=ChannelingOutput.SOURCE|]
|OIF(EVEN:%channelingOutput,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%channelingOutput.TYPE=ChannelingOutput.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=AtWill";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

At-Will Powers
|FOR,%atWill,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=AtWill","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%atWill,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill| | [|ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.SOURCE|]
|OIF(EVEN:%atWill,
,
)|

|ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.DESC| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Power Use:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Power Use| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Power Type:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Power Type| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Action Type:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Action Type| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Special:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Special| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Trigger:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Trigger| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Target:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Target| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Attack:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Attack| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Hit:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Hit| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Miss:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Miss| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Effect:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Effect| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.HASASPECT.Sustain:Y)| |ABILITYALL.Special Ability.VISIBLE.%atWill.TYPE=AtWill.ASPECT.Sustain| |ENDIF|

|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=Encounter";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Encounter Powers
|FOR,%encounter,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Encounter","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%encounter,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter| | [|ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.SOURCE|]
|OIF(EVEN:%encounter,
,
)|

|ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.DESC| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Power Use:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Power Use| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Power Type:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Power Type| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Action Type:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Action Type| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Special:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Special| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Trigger:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Trigger| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Target:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Target| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Attack:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Attack| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Hit:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Hit| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Miss:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Miss| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Effect:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Effect| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.HASASPECT.Sustain:Y)| |ABILITYALL.Special Ability.VISIBLE.%encounter.TYPE=Encounter.ASPECT.Sustain| |ENDIF|

|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=Daily";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Daily Powers
|FOR,%daily,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Daily","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%daily,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily| | [|ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.SOURCE|]
|OIF(EVEN:%daily,
,
)|

|ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.DESC| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Power Use:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Power Use| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Power Type:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Power Type| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Action Type:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Action Type| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Special:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Special| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Trigger:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Trigger| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Target:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Target| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Attack:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Attack| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Hit:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Hit| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Miss:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Miss| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Effect:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Effect| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.HASASPECT.Sustain:Y)| |ABILITYALL.Special Ability.VISIBLE.%daily.TYPE=Daily.ASPECT.Sustain| |ENDIF|

|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=Utility";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Utility Powers
|FOR,%utility,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Utility","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%utility,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%utility.TYPE=Utility| | [|ABILITYALL.Special Ability.VISIBLE.%utility.TYPE=Utility.SORCE|]
|OIF(EVEN:%utility,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%utility.TYPE=Utility.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Talent";"TYPE=Talent";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Talents
|FOR,%talent,0,count("ABILITIES","CATEGORY=Talent","TYPE=Talent","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%talent,
,
)|

|ABILITYALL.Talent.VISIBLE.%talent.TYPE=Talent| |IIF(ABILITYALL.Talent.VISIBLE.%talent.TYPE=Talent.TYPE:Extraordinary)| (Ex) |ENDIF| |IIF(ABILITYALL.Talent.VISIBLE.%talent.TYPE=Talent.TYPE:Supernatural)| (Su) |ENDIF| |IIF(ABILITYALL.Talent.VISIBLE.%talent.TYPE=Talent.TYPE:SpellLike)| (Sp) |ENDIF| |IIF(ABILITYALL.Talent.VISIBLE.%talent.TYPE=Talent.TYPE:PsiLike)| (Ps) |ENDIF|

[|ABILITYALL.Talent.VISIBLE.%talent.TYPE=Talent.SOURCE|]

|OIF(EVEN:%talent,
,
)|
|ABILITYALL.Talent.VISIBLE.%talent.TYPE=Talent.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Intelligent Item";"TYPE=IntelligentItemOutput";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Intelligent Item Statistics and Powers
|FOR,%intelligentItem,0,count("ABILITIES","CATEGORY=Intelligent Item","TYPE=IntelligentItemOutput","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%intelligentItem,
,
)|

|ABILITYALL.Intelligent Item.VISIBLE.%intelligentItem.TYPE=IntelligentItemOutput| |IIF(ABILITYALL.Intelligent Item.VISIBLE.%intelligentItem.TYPE=IntelligentItemOutput.TYPE:Extraordinary)| (Ex) |ENDIF| |IIF(ABILITYALL.Intelligent Item.VISIBLE.%intelligentItem.TYPE=IntelligentItemOutput.TYPE:Supernatural)| (Su) |ENDIF| |IIF(ABILITYALL.Intelligent Item.VISIBLE.%intelligentItem.TYPE=IntelligentItemOutput.TYPE:SpellLike)| (Sp) |ENDIF| |IIF(ABILITYALL.Intelligent Item.VISIBLE.%intelligentItem.TYPE=IntelligentItemOutput.TYPE:PsiLike)| (Ps) |ENDIF|

[|ABILITYALL.Intelligent Item.VISIBLE.%intelligentItem.TYPE=IntelligentItemOutput.SOURCE|]

|OIF(EVEN:%intelligentItem,
,
)|
|ABILITYALL.Intelligent Item.VISIBLE.%intelligentItem.TYPE=IntelligentItemOutput.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=AnimalTrick";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Animal Tricks
|FOR,%animalTrick,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=AnimalTrick","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%animalTrick,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%animalTrick.TYPE=AnimalTrick| | [|ABILITYALL.Special Ability.VISIBLE.%animalTrick.TYPE=AnimalTrick.SOURCE|]
|OIF(EVEN:%animalTrick,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%animalTrick.TYPE=AnimalTrick.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Force Powers";"TYPE=ForcePower";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Force Powers
|FOR,%forcePower,0,count("ABILITIES","CATEGORY=Force Powers","TYPE=ForcePower","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%forcePower,
,
)|
|ABILITYALL.Force Powers.VISIBLE.%forcePower.TYPE=ForcePower| | [|ABILITYALL.Force Powers.VISIBLE.%forcePower.TYPE=ForcePower.SOURCE|]
|OIF(EVEN:%forcePower,
,
)|
|ABILITYALL.Force Powers.VISIBLE.%forcePower.TYPE=ForcePower.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Force Secrets";"TYPE=ForceSecrets";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Force Secrets
|FOR,%forceSecrets,0,count("ABILITIES","CATEGORY=Force Secrets","TYPE=ForceSecrets","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%forceSecrets,
,
)|
|ABILITYALL.Force Secrets.VISIBLE.%forceSecrets.TYPE=ForceSecrets| | [|ABILITYALL.Force Secrets.VISIBLE.%forceSecrets.TYPE=ForceSecrets.SOURCE|]
|OIF(EVEN:%forceSecrets,
,
)|
|ABILITYALL.Force Secrets.VISIBLE.%forceSecrets.TYPE=ForceSecrets.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Force Techniques";"TYPE=ForceTechniques";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Force Techniques
|FOR,%forceTechniques,0,count("ABILITIES","CATEGORY=Force Techniques","TYPE=ForceTechniques","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%forceTechniques,
,
)|
|ABILITYALL.Force Techniques.VISIBLE.%forceTechniques.TYPE=ForceTechniques| | [|ABILITYALL.Force Techniques.VISIBLE.%forceTechniques.TYPE=ForceTechniques.SOURCE|]
|OIF(EVEN:%forceTechniques,
,
)|
|ABILITYALL.Force Techniques.VISIBLE.%forceTechniques.TYPE=ForceTechniques.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Archetype";"TYPE=Archetype";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Archetypes
|FOR,%archetype,0,count("ABILITIES","CATEGORY=Archetype","TYPE=Archetype","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%archetype,
,
)|
|ABILITYALL.Archetype.VISIBLE.%archetype.TYPE=Archetype| | [|ABILITYALL.Archetype.VISIBLE.%archetype.TYPE=Archetype.SOURCE|]
|OIF(EVEN:%archetype,
,
)|
|ABILITYALL.Archetype.VISIBLE.%archetype.TYPE=Archetype.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=SpecialAttack";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Special Attacks
|FOR,%specialAttack,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=SpecialAttack","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%specialAttack,
,
)|

|ABILITYALL.Special Ability.VISIBLE.%specialAttack.TYPE=SpecialAttack| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAttack.TYPE=SpecialAttack.TYPE:Extraordinary)| (Ex) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAttack.TYPE=SpecialAttack.TYPE:Supernatural)| (Su) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAttack.TYPE=SpecialAttack.TYPE:SpellLike)| (Sp) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAttack.TYPE=SpecialAttack.TYPE:PsiLike)| (Ps) |ENDIF|

[|ABILITYALL.Special Ability.VISIBLE.%specialAttack.TYPE=SpecialAttack.SOURCE|]

|OIF(EVEN:%specialAttack,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%specialAttack.TYPE=SpecialAttack.DESC|
|ENDFOR|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=SpecialQuality";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Special Qualities
|FOR,%specialQuality,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=SpecialQuality","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%specialQuality,
,
)|

|ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.TYPE:Extraordinary)| (Ex) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.TYPE:Supernatural)| (Su) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.TYPE:SpellLike)| (Sp) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.TYPE:PsiLike)| (Ps) |ENDIF|

[|ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.SOURCE|]

|OIF(EVEN:%specialQuality,
,
)|
|ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.DESC|
|ENDFOR|

|ENDIF| |%COUNT[SA]|

SPECIAL ABILITIES
|SPECIALLIST|

|%|

FEATS
NAME | DESCRIPTION
|FOR,%feat,0,COUNT[FEATSALL.VISIBLE]-1,1,0| |OIF(EVEN:%feat,
,
)|
|FEATALL.VISIBLE.%feat| | |FEATALL.VISIBLE.%feat.DESC| [|FEATALL.VISIBLE.%feat.SOURCE|]
|ENDFOR|

|%| |FOR,%spellrace,COUNT[SPELLRACE],COUNT[SPELLRACE],1,0| |IIF(%spellrace:0)| |ELSE|
|FOR,%spellbook,1,1,1,1| |FOR,%class,0,0,1,1| |FOR,%level,0,0,1,1| |%SPELLLISTBOOK.%class.%level.%spellbook|

Innate Spell-like Abilities

|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| |OIF(EVEN:%spell,
,
)|

|SPELLMEM.%class.%spellbook.%level.%spell.NAME|

|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| |ELSE| DC: |SPELLMEM.%class.%spellbook.%level.%spell.DC|
|ENDIF|

Save: |SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO|

Time: |SPELLMEM.%class.%spellbook.%level.%spell.CASTINGTIME|, |IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:At Will)| at will |ELSE| |SPELLMEM.%class.%spellbook.%level.%spell.TIMES|/|SPELLMEM.%class.%spellbook.%level.%spell.TIMEUNIT| |ENDIF|

Duration: |SPELLMEM.%class.%spellbook.%level.%spell.DURATION|

Rng: |SPELLMEM.%class.%spellbook.%level.%spell.RANGE|

Comp: |SPELLMEM.%class.%spellbook.%level.%spell.COMPONENTS|

SR: |SPELLMEM.%class.%spellbook.%level.%spell.SR|

School: |SPELLMEM.%class.%spellbook.%level.%spell.SCHOOL|

|OIF(EVEN:%spell,
,
)|
Effect: |SPELLMEM.%class.%spellbook.%level.%spell.EFFECT| | Source: |SPELLMEM.%class.%spellbook.%level.%spell.SOURCEPAGE|
|OIF(EVEN:%spell,
,
)|
Target Area: |SPELLMEM.%class.%spellbook.%level.%spell.TARGET| | Caster Level: |SPELLMEM.%class.%spellbook.%level.%spell.CASTERLEVEL|
|ENDFOR|

|%| |ENDFOR| |ENDFOR| |ENDFOR| |FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| |FOR,%class,0,0,1,1| |FOR,%level,0,0,1,1| |%SPELLLISTBOOK.%class.%level.%spellbook|

|SPELLBOOKNAME.%spellbook| Spell-like Abilities

|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| |OIF(EVEN:%spell,
,
)|

|SPELLMEM.%class.%spellbook.%level.%spell.NAME|

|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| |ELSE| DC: |SPELLMEM.%class.%spellbook.%level.%spell.DC|
|ENDIF|

Save: |SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO|

Time: |SPELLMEM.%class.%spellbook.%level.%spell.CASTINGTIME|, |IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:At Will)| at will |ELSE| |SPELLMEM.%class.%spellbook.%level.%spell.TIMES|/|SPELLMEM.%class.%spellbook.%level.%spell.TIMEUNIT| |ENDIF|

Duration: |SPELLMEM.%class.%spellbook.%level.%spell.DURATION|

Rng: |SPELLMEM.%class.%spellbook.%level.%spell.RANGE|

Comp: |SPELLMEM.%class.%spellbook.%level.%spell.COMPONENTS|

SR: |SPELLMEM.%class.%spellbook.%level.%spell.SR|

School: |SPELLMEM.%class.%spellbook.%level.%spell.SCHOOL|

|OIF(EVEN:%spell,
,
)|
Effect: |SPELLMEM.%class.%spellbook.%level.%spell.EFFECT| | Source: |SPELLMEM.%class.%spellbook.%level.%spell.SOURCEPAGE|
|OIF(EVEN:%spell,
,
)|
Target Area: |SPELLMEM.%class.%spellbook.%level.%spell.TARGET| | Caster Level: |SPELLMEM.%class.%spellbook.%level.%spell.CASTERLEVEL|
|ENDFOR|

|%| |ENDFOR| |ENDFOR| |ENDFOR| |ENDIF| |ENDFOR| |FOR,%spellbook,0,0,1,0|
|FOR,%class,COUNT[SPELLRACE],COUNT[SPELLRACE]+COUNT[CLASSES]-1,1,1| |%SPELLLISTCLASS.%class|

|SPELLLISTCLASS.%class| |IIF(SPELLLISTTYPE.%class:Psionic)| Powers |ELSE| Spells |ENDIF|
|FOR,%level,0,MAXSPELLLEVEL.%class,1,1|
|ENDFOR|
LEVEL | %level
|FOR,%level,0,MAXSPELLLEVEL.%class,1,1|
|ENDFOR|
KNOWN | |SPELLLISTKNOWN.%class.%level|
|FOR,%level,0,MAXSPELLLEVEL.%class,1,1|
|ENDFOR|
PER DAY | |SPELLLISTCAST.%class.%level|

|FOR,%level,0,MAXSPELLLEVEL.%class,1,1| |FOR,%spellcount,COUNT[SPELLSINBOOK.%class.%spellbook.%level],COUNT[SPELLSINBOOK.%class.%spellbook.%level],1,0| |IIF(%spellcount:0)| |ELSE|
LEVEL %level
|IIF(SPELLLISTMEMORIZE.%class)| |ELSE|
|FOR.0,COUNT[SPELLLISTCAST.%class.%level],1,1,1,☐,,,0|
|ENDIF| |FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| |OIF(EVEN:%spell,
,
)|
|ELSE| |ENDIF|

|SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL||SPELLMEM.%class.%spellbook.%level.%spell.NAME|

|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| |ELSE| DC: |SPELLMEM.%class.%spellbook.%level.%spell.DC|
|ENDIF|

Save: |SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO|

Time: |SPELLMEM.%class.%spellbook.%level.%spell.CASTINGTIME|

Duration: |SPELLMEM.%class.%spellbook.%level.%spell.DURATION|

Rng: |SPELLMEM.%class.%spellbook.%level.%spell.RANGE|

Comp: |SPELLMEM.%class.%spellbook.%level.%spell.COMPONENTS|

SR: |SPELLMEM.%class.%spellbook.%level.%spell.SR|

School: |SPELLMEM.%class.%spellbook.%level.%spell.SCHOOL|

|IIF(SPELLLISTTYPE.%class:Psionic)| |FOR,%ppcost,(%level*2)-1,(%level*2)-1,1,1| |IIF(%ppcost:-1)| PP: 0/1 |ELSE| PP: %ppcost |ENDIF| |ENDFOR|

|OIF(EVEN:%spell,
,
)|
Effect: |SPELLMEM.%class.%spellbook.%level.%spell.EFFECT| | Source: |SPELLMEM.%class.%spellbook.%level.%spell.SOURCEPAGE|
|OIF(EVEN:%spell,
,
)|
Target Area: |SPELLMEM.%class.%spellbook.%level.%spell.TARGET| |IIF(SPELLMEM.%class.%spellbook.%level.%spell.SPELLPOINTCOST:0)| |ELSE| Spell Point Cost: |SPELLMEM.%class.%spellbook.%level.%spell.SPELLPOINTCOST| |ENDIF| | Caster Level: |SPELLMEM.%class.%spellbook.%level.%spell.CASTERLEVEL|
|ENDFOR| |ENDIF| |ENDFOR| |ENDFOR|
* = Domain/Specialty Spell

|%| |ENDFOR| |ENDFOR| |FOR,%memorised,COUNT[SPELLRACE]+COUNT[SPELLBOOKS]-2,COUNT[SPELLRACE]+COUNT[SPELLBOOKS]-2,1,0| |IIF(%memorised:0)| |ELSE| |FOR,%spellrace,COUNT[SPELLRACE],COUNT[SPELLRACE],1,0| |IIF(%spellrace:0)| |ELSE| |FOR,%spellbook,1,1,1,0| |FOR,%class,0,0,1,0| |FOR,%level,0,0,1,0| |%SPELLLISTBOOK.%class.%level.%spellbook|

Racial Innate

|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| |IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:At Will)|
|ELSE|
At Will
|ENDIF|
|FOR.0,SPELLMEM.%class.%spellbook.%level.%spell.TIMES,1,☐,NONE,NONE,2| | |SPELLMEM.%class.%spellbook.%level.%spell.NAME| (DC:|SPELLMEM.%class.%spellbook.%level.%spell.DC|)
|ENDFOR|

|%| |ENDFOR| |ENDFOR| |ENDFOR|
|FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| |FOR,%class,0,0,1,1| |FOR,%level,0,0,1,1| |%SPELLLISTBOOK.%class.%level.%spellbook|

|SPELLBOOKNAME.%spellbook| Spells

|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| |IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:At Will)|
|ELSE|
At Will
|ENDIF|
|FOR.0,SPELLMEM.%class.%spellbook.%level.%spell.TIMES,1,☐,NONE,NONE,2| | |SPELLMEM.%class.%spellbook.%level.%spell.NAME| (DC:|SPELLMEM.%class.%spellbook.%level.%spell.DC|)
|ENDFOR|

|%| |ENDFOR| |ENDFOR| |ENDFOR|
|ENDIF| |ENDFOR| |FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| |FOR,%foo,COUNT[SPELLRACE],COUNT[SPELLRACE],1,1| |FOR,%bar,COUNT[SPELLSINBOOK0.%spellbook.0],COUNT[SPELLSINBOOK0.%spellbook.0],1,1| |IIF(%foo:0.OR.%bar:0)|

|SPELLBOOKNAME.%spellbook|
|FOR,%class,COUNT[SPELLRACE],COUNT[SPELLRACE]+COUNT[CLASSES]-1,1,1| |%SPELLLISTCLASS.%class|
|SPELLLISTCLASS.%class|
|FOR,%level,0,4,1,1|

|FOR,%spelllevelcount,COUNT[SPELLSINBOOK.%class.%spellbook.%level],COUNT[SPELLSINBOOK.%class.%spellbook.%level],1,0| |IIF(%spelllevelcount:0)| |ELSE|

Level %level
|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0|
|FOR.0,SPELLMEM.%class.%spellbook.%level.%spell.TIMES,1,☐,NONE,NONE,1| | |SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL||SPELLMEM.%class.%spellbook.%level.%spell.NAME| (DC:|SPELLMEM.%class.%spellbook.%level.%spell.DC|)
|ENDFOR|

|ENDIF| |ENDFOR|

|ENDFOR|
|FOR,%level,5,9,1,1|

|FOR,%spelllevelcount,COUNT[SPELLSINBOOK.%class.%spellbook.%level],COUNT[SPELLSINBOOK.%class.%spellbook.%level],1,0| |IIF(%spelllevelcount:0)| |ELSE|

Level %level
|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0|
|FOR.0,SPELLMEM.%class.%spellbook.%level.%spell.TIMES,1,☐,NONE,NONE,1| | |SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL||SPELLMEM.%class.%spellbook.%level.%spell.NAME| (DC:|SPELLMEM.%class.%spellbook.%level.%spell.DC|)
|ENDFOR|

|ENDIF| |ENDFOR|

|ENDFOR| |%| |ENDFOR|
* = Domain/Specialty Spell

|ELSE| |ENDIF| |ENDFOR| |ENDFOR| |ENDFOR| |ENDIF| |ENDFOR| |%BIO|

|NAME| |%FOLLOWEROF|- |FOLLOWEROF| |%| |%BIO|

|RACE|
RACE
|AGE|
AGE
|HEIGHT|
HEIGHT
|WEIGHT|
WEIGHT
|COLOR.EYE|
EYE COLOR
|COLOR.SKIN|
SKIN COLOR
|COLOR.HAIR|
HAIR COLOR
|LENGTH.HAIR|
HAIR LENGTH
|PHOBIAS|
PHOBIAS
|PERSONALITY1| |PERSONALITY2|
PERSONALITY TRAITS
|INTERESTS|
INTERESTS
|SPEECHTENDENCY|, |CATCHPHRASE|
SPOKEN STYLE

Description
|DESC|
Home
|%REGION| From |REGION|. |%| |%BIO| |RESIDENCE|, |LOCATION|
Biography
|BIO|

|%| |%NOTES|

Notes
|FOR,%note,0,COUNT[NOTES]-1,1,1|
|NOTE.%note.NAME| | |NOTE.%note.VALUE|
|ENDFOR|

|%|
Created using PCGen |EXPORT.VERSION| on |EXPORT.DATE|