|NAME| |%FOLLOWEROF|- |FOLLOWEROF| |%| | |PLAYERNAME| | |ABILITYALL.Special Ability.0.TYPE=Alignment.ASPECT.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| |
|  |  | 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| |ENDFOR|
Def Defense | |AC.Total| | : | |AC.Touch| | : | |AC.Flatfooted| | = | |AC.Base| | + | |AC.ClassDefense| | + | |AC.Ability| | + | |AC.Size| | + | |AC.Misc| |  |  |  | |SPELLFAILURE| |  | |ACCHECK| |  | |MAXDEX| |  | |SR| |  |
| TOTAL |  | TOUCH |  | FLAT |  | BASE |  | CLASS BONUS |  | STAT BONUS |  | SIZE 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.UseMartialArts:1)|
Martial Arts | TOTAL ATTACK BONUS | DAMAGE | CRITICAL | REACH
|WEAPONH.TOTALHIT| |IIF(VAR.MartialArtsBonusDamage<0)| | |VAR.MartialArtsDie.INTVAL|d|VAR.MartialArtsDieSize.INTVAL|-|VAR.MartialArtsBonusDamage.INTVAL| |ELSE| | |VAR.MartialArtsDie.INTVAL|d|VAR.MartialArtsDieSize.INTVAL|+|VAR.MartialArtsBonusDamage.INTVAL| |ENDIF| | |WEAPONH.CRIT|| | |REACH|
|ELSE|
UNARMED | TOTAL ATTACK BONUS | DAMAGE | CRITICAL | REACH
|WEAPONH.TOTALHIT| | |WEAPONH.DAMAGE| | |WEAPONH.CRIT|/x|WEAPONH.MULT| | |REACH|
|ENDIF| |FOR,%NaturalAttack,0,count("ABILITIES","CATEGORY=Natural Attack","TYPE=NaturalAttack")-1,1,0|
|ABILITYALL.Natural Attack.%NaturalAttack.TYPE=NaturalAttack.ASPECT.NaturalAttackName| | TOTAL ATTACK BONUS | DAMAGE | CRITICAL | REACH
|ABILITYALL.Natural Attack.%NaturalAttack.TYPE=NaturalAttack.ASPECT.NaturalAttackToHit| | |ABILITYALL.Natural Attack.%NaturalAttack.TYPE=NaturalAttack.ASPECT.NaturalAttackDamage||ABILITYALL.Natural Attack.%NaturalAttack.TYPE=NaturalAttack.ASPECT.NaturalAttackDamageBonus.SIGN| | |ABILITYALL.Natural Attack.%NaturalAttack.TYPE=NaturalAttack.ASPECT.NaturalAttackThreatRange| | |ABILITYALL.Natural Attack.%NaturalAttack.TYPE=NaturalAttack.ASPECT.NaturalAttackReach.INTVAL|
Special Properties | |ABILITYALL.Natural Attack.%NaturalAttack.TYPE=NaturalAttack.ASPECT.NaturalAttackNotes||ABILITYALL.Natural Attack.%NaturalAttack.TYPE=NaturalAttack.DESC|
|ENDFOR| |FOR,%weap,0,2,1,1| |IIF(WEAPON.%weap.CATEGORY:BOTH)| |IIF(WEAPON.%weap.CATEGORY:Ranged)|
Range |FOR,%range,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range|' |ENDFOR|
Bonus |FOR,%range1,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT| |ENDFOR|
Dam |FOR,%range2,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range2.DAMAGE| |ENDFOR|
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)|
Range |FOR,%range,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range|' |ENDFOR|
Bonus |FOR,%range1,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT| |ENDFOR|
Dam |FOR,%range2,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range2.DAMAGE| |ENDFOR|
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)|
Range |FOR,%range,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range|' |ENDFOR|
Bonus |FOR,%range1,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT| |ENDFOR|
Dam |FOR,%range2,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range2.DAMAGE| |ENDFOR|
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|

| 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| | + | |TEXT.REPLACEFIRST{\.0,}.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,%channelingcount,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=ChannelingBase"),1,0| |IIF(ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.HASASPECT.ChannelingType:Y)|
|ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingType| |ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingKind|
CHANNELING CHECK RESULT | AFFECTED (MAX HIT DICE) | CHANNELING LEVEL | |ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingLevel.INTVAL|
MAGNITUDE | |ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingMagnitude| |IIF(VAR.ChannelNegativeMagnitudeNormal.EQ.0)| + |ENDIF| |IIF(VAR.ChannelPositiveMagnitudeNormal.EQ.0)| + |ENDIF| |IIF(VAR.ChannelPositiveMagnitudeNormal.GTEQ.1)| x |ENDIF| |IIF(VAR.ChannelNegativeMagnitudeNormal.GTEQ.1)| x |ENDIF| |ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingMagnitudeBonus|
Up to 0 | |((ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingIntensity)-8).INTVAL| | CHANNELING CHECK | 1d20|ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingCheck.INTVAL.SIGN.NOZERO|
1 - 3 | |((ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingIntensity)-7).INTVAL| | RANGE | |ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingRange| (ft.)
4 - 6 | |((ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingIntensity)-6).INTVAL| | TURNS/DAY | |ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingUses.INTVAL|
7 - 9 | |((ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingIntensity)-5).INTVAL| | USES | |FOR.0,ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingUses.INTVAL,5,☐, , ,1|
10 - 12 | |((ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingIntensity)-4).INTVAL| | |ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingNotes|
13 - 15 | |((ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingIntensity)-3).INTVAL|
16 - 18 | |((ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingIntensity)-2).INTVAL|
19 - 21 | |((ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingIntensity)-1).INTVAL|
22+ | |((ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingIntensity)+0).INTVAL|
26+ | |((ABILITYALL.Special Ability.%channelingcount.TYPE=ChannelingBase.ASPECT.ChannelingIntensity)+1).INTVAL|
|ENDIF| |ENDFOR| |FOR,%weap,3,COUNT[EQTYPE.Weapon]-1,1,1| |IIF(WEAPON.%weap.CATEGORY:BOTH)| |IIF(WEAPON.%weap.CATEGORY:Ranged)|
Range |FOR,%range,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range|' |ENDFOR|
Bonus |FOR,%range1,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT| |ENDFOR|
Dam |FOR,%range2,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range2.DAMAGE| |ENDFOR|
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)|
Range |FOR,%range,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range|' |ENDFOR|
Bonus |FOR,%range1,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT| |ENDFOR|
Dam |FOR,%range2,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range2.DAMAGE| |ENDFOR|
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)|
Range |FOR,%range,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range|' |ENDFOR|
Bonus |FOR,%range1,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range1.TOTALHIT| |ENDFOR|
Dam |FOR,%range2,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range2.DAMAGE| |ENDFOR|
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| |ABILITYALL.Special Ability.0.TYPE=LanguageDisplay.ASPECT.Language|

|%| |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=Affliction";"TYPE=Affliction";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)|

Afflictions
|FOR,%Affliction,0,count("ABILITIES","CATEGORY=Affliction","TYPE=Affliction","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%affliction,
,
)| |ABILITYALL.Affliction.VISIBLE.%affliction.TYPE=Affliction| |ABILITYALL.Affliction.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=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=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,
,
)| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAttack.TYPE=SpecialAttack.HASASPECT.Name:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialAttack.TYPE=SpecialAttack.ASPECT.Name| |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| |ELSE| |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| |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,
,
)| @ABILITY --> |IIF(ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.HASASPECT.Name:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.ASPECT.Name| |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| |ELSE| |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| |ENDIF| | [|ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.SOURCE|]
|OIF(EVEN:%specialQuality,
,
)| |ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.DESC|
|ENDFOR|

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

NPC Qualities
|FOR,%specialQuality,0,count("ABILITIES","CATEGORY=NPC Ability","TYPE=SpecialQuality","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |OIF(EVEN:%specialQuality,
,
)| @ABILITY --> |IIF(ABILITYALL.NPC Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.HASASPECT.Name:Y)| |ABILITYALL.NPC Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.ASPECT.Name| |ELSE| |ABILITYALL.NPC Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality| |ENDIF| | [|ABILITYALL.NPC Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.SOURCE|]
|OIF(EVEN:%specialQuality,
,
)| |ABILITYALL.NPC 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|
LEVEL |FOR,%level,0,MAXSPELLLEVEL.%class,1,1| | %level |ENDFOR|
KNOWN |FOR,%level,0,MAXSPELLLEVEL.%class,1,1| | |SPELLLISTKNOWN.%class.%level| |ENDFOR|
PER DAY |FOR,%level,0,MAXSPELLLEVEL.%class,1,1| | |SPELLLISTCAST.%class.%level| |ENDFOR|

|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,
,
)| |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| |ELSE| |ENDIF|
|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)|
At Will |ELSE|
|FOR.0,SPELLMEM.%class.%spellbook.%level.%spell.TIMES,1,☐,NONE,NONE,2| |ENDIF| | |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)|
At Will |ELSE|
|FOR.0,SPELLMEM.%class.%spellbook.%level.%spell.TIMES,1,☐,NONE,NONE,2| |ENDIF| | |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|