|NAME|
|GENDER| |RACE|; |ALIGNMENT| |SIZELONG| |IIF(RACETYPE:None)| |TYPE| |ELSE| |RACETYPE| |ENDIF| |IIF(VAR.IF(var("COUNT[RACESUBTYPES]")==0;1;0):1)| |ELSE| ( |FOR,%subtype,0,COUNT[RACESUBTYPES]-2,1,1| |RACESUBTYPE.%subtype|, |ENDFOR| |FOR,%subtype,COUNT[RACESUBTYPES]-1,COUNT[RACESUBTYPES]-1,1,1| |RACESUBTYPE.%subtype| |ENDFOR| ) |ENDIF|

Experience points |EXP.CURRENT|
XP multiplying factor for multiclassing |EXP.FACTOR|
Multiclassing experience penalty |EXP.PENALTY|
Favored Classes |FAVOREDLIST|
Total Classes |VAR.COUNT[CLASSES]|

Initiative |INITIATIVEMOD| = |STAT.1.MOD.SIGN|[STAT] |INITIATIVEBONUS.SIGN|[MISC]
Armor Class |AC.Total| = |AC.Base.SIGN|[BASE] |IIF(AC.Size:0)| |ELSE| |AC.Size.SIGN|[SIZE] |ENDIF| |IIF(AC.Ability:0)| |ELSE| |AC.Ability.SIGN|[STAT] |ENDIF| |IIF(AC.NaturalArmor:0)| |ELSE| |AC.NaturalArmor.SIGN|[NATURAL] |ENDIF| |IIF(AC.Deflection:0)| |ELSE| |AC.Deflection.SIGN|[DEFLECTION] |ENDIF| |IIF(AC.Misc:0)| |ELSE| |AC.Misc.SIGN|[MISC] |ENDIF| |IIF(AC.Armor:0)| |ELSE| |AC.Armor.SIGN| |EQ.IS.ARMOR.0.NAME|, |ENDIF| |IIF(AC.Shield:0)| |ELSE| |AC.Shield.SIGN| |IIF(EQ.IS.SHIELD.0.TYPE:HEAVY)| [Heavy Shield] |ELSE| |ENDIF| |IIF(EQ.IS.SHIELD.0.TYPE:LIGHT)| [Light Shield] |ELSE| |ENDIF| |IIF(EQ.IS.SHIELD.0.TYPE:BUCKLER)| [Buckler] |ELSE| |ENDIF| |IIF(EQ.IS.SHIELD.0.TYPE:TOWER)| [Tower Shield] |ELSE| |ENDIF| |ENDIF|

Ability Scores

> |FOR,%stat,0,COUNT[STATS]-1,1,1| |TEXT.SENTENCE.STAT.%stat.NAME| |STAT.%stat| (|STAT.%stat.MOD|) = |STAT.%stat.BASE.SIGN-(STAT.%stat.LEVEL.(VAR.TL)-STAT.%stat.LEVEL.1)|[USER] |STAT.%stat.LEVEL.1.NOPOST.NOEQUIP.NOTEMP-(STAT.%stat.BASE-(STAT.%stat.LEVEL.(VAR.TL)-STAT.%stat.LEVEL.1)).SIGN|[MISC]
> |ENDFOR|

Saving Throws

> Fortitude: |CHECK.FORTITUDE.TOTAL| = |CHECK.FORTITUDE.BASE|[BASE] |IIF(var("CHECK.FORTITUDE.STATMOD")==0)| |ELSE| |CHECK.FORTITUDE.STATMOD|[CON] |ENDIF| |IIF(var("CHECK.FORTITUDE.MAGIC")==0)| |ELSE| |CHECK.FORTITUDE.MAGIC|[MAGIC] |ENDIF| |IIF(var("CHECK.FORTITUDE.EPIC")==0)| |ELSE| |CHECK.FORTITUDE.EPIC|[EPIC] |ENDIF| |IIF(var("CHECK.FORTITUDE.MISC.NOMAGIC.NOSTAT")==0)| |ELSE| |CHECK.FORTITUDE.MISC.NOMAGIC.NOSTAT|[MISC] |ENDIF|
> Reflex: |CHECK.REFLEX.TOTAL| = |CHECK.REFLEX.BASE|[BASE] |IIF(var("CHECK.REFLEX.STATMOD")==0)| |ELSE| |CHECK.REFLEX.STATMOD|[DEX] |ENDIF| |IIF(var("CHECK.REFLEX.MAGIC")==0)| |ELSE| |CHECK.REFLEX.MAGIC|[MAGIC] |ENDIF| |IIF(var("CHECK.REFLEX.EPIC")==0)| |ELSE| |CHECK.REFLEX.EPIC|[EPIC] |ENDIF| |IIF(var("CHECK.REFLEX.MISC.NOMAGIC.NOSTAT")==0)| |ELSE| |CHECK.REFLEX.MISC.NOMAGIC.NOSTAT|[MISC] |ENDIF|
> Will: |CHECK.2.TOTAL| = |CHECK.2.BASE|[BASE] |IIF(var("CHECK.2.STATMOD")==0)| |ELSE| |CHECK.2.STATMOD|[WIS] |ENDIF| |IIF(var("CHECK.2.MAGIC")==0)| |ELSE| |CHECK.2.MAGIC|[MAGIC] |ENDIF| |IIF(var("CHECK.2.EPIC")==0)| |ELSE| |CHECK.2.EPIC|[EPIC] |ENDIF| |IIF(var("CHECK.2.MISC.NOMAGIC.NOSTAT")==0)| |ELSE| |CHECK.2.MISC.NOMAGIC.NOSTAT|[MISC] |ENDIF|

Attacks |FOR,%weap,0,COUNT[EQTYPE.Weapon]-1,1,0| |WEAPON.%weap.NAME.NOSTAR| |OIF(WEAPON.%weap.ISTYPE.Ranged,Ranged; ,Melee; )| Number of Attacks: |WEAPON.%weap.NUMATTACKS|; Crit: |WEAPON.%weap.CRIT|; Crit Multiplier: x|WEAPON.%weap.MULT|; |IIF(WEAPON.%weap.ISTYPE.Ranged)| Range Increment: |WEAPON.%weap.RANGE| |ELSE| Reach: |WEAPON.%weap.REACH| ft. |ENDIF|

> |IIF(WEAPON.%weap.ISTYPE.Ranged)| To Hit: |WEAPON.%weap.BASEHIT.0| = |ATTACK.RANGED.BASE|[BAB] |IIF(ATTACK.RANGED.STAT:0)| |ELSE| |ATTACK.RANGED.STAT|[STAT] |ENDIF| |ATTACK.RANGED.SIZE|[SIZE] |IIF(var("STRLEN[WEAPON.%weap.FEATHIT]")==0)| |ELSE| |WEAPON.%weap.FEATHIT|[FEAT] |ENDIF| |IIF(WEAPON.%weap.MAGICHIT:0)| |ELSE| |WEAPON.%weap.MAGICHIT|[MAGIC] |ENDIF| |IIF(WEAPON.%weap.MISC:0)| |ELSE| |WEAPON.%weap.MISC|[MISC] |ENDIF| |ELSE| To Hit: |IIF(WEAPON.%weap.BASEHIT:N/A)| |WEAPON.%weap.THHIT.0| |ELSE| |WEAPON.%weap.BASEHIT.0| |ENDIF| = |ATTACK.MELEE.BASE|[BAB] |IIF(ATTACK.MELEE.STAT:0)| |ELSE| |ATTACK.MELEE.STAT|[STAT] |ENDIF| |ATTACK.MELEE.SIZE|[SIZE] |IIF(var("STRLEN[WEAPON.%weap.FEATHIT]")==0)| |ELSE| |WEAPON.%weap.FEATHIT|[FEAT] |ENDIF| |IIF(WEAPON.%weap.MAGICHIT:0)| |ELSE| |WEAPON.%weap.MAGICHIT|[MAGIC] |ENDIF| |IIF(WEAPON.%weap.MISC:0)| |ELSE| |WEAPON.%weap.MISC|[MISC] |ENDIF| |ENDIF| |IIF(WEAPON.%weap.ISTYPE.Ranged)|
> Damage: |WEAPON.%weap.RANGELIST.0.DAMAGE|; |ELSE|
> Damage: |WEAPON.%weap.DAMAGE| |ENDIF|

|ENDFOR|

Skills

> |FOR,%skill,0,COUNT[SKILLS]-1,1,0| |IIF(VAR.IF(var("SKILL.%skill.RANK")==0;1;0):1)| |IIF(VAR.IF(var("SKILL.%skill.TOTAL")==0;1;0):1)| |ELSE| |SKILL.%skill| |SKILL.%skill.TOTAL.INTVAL.SIGN| = |SKILL.%skill.EXPLAIN_LONG|
> |ENDIF| |ELSE| |SKILL.%skill| |SKILL.%skill.TOTAL.INTVAL.SIGN| = |SKILL.%skill.RANK.INTVAL.SIGN|[RANK] |SKILL.%skill.EXPLAIN_LONG|
> |ENDIF| |ENDFOR|

Skill Points

> |FOR,%points,0,COUNT[CLASSES]-1,1,0| |MANUALWHITESPACE| |CLASS.%points.LEVEL| |TEXT.NUMSUFFIX.CLASS.%points.LEVEL| |ENDMANUALWHITESPACE| level |CLASS.%points|: |SKILLPOINTS.TOTAL.%points| |IIF(SKILLPOINTS.UNUSED.%points!=0)| Unspent: |SKILLPOINTS.UNUSED.%points| |ENDIF|
> |ENDFOR|

|IIF(var("COUNT[FEATSALL.VISIBLE]")==0)| |ELSE|

|ENDIF| |IIF(var("COUNT[FEATS.VISIBLE]")==0)| |ELSE| Feats |ENDIF|

> |FOR,%feat,0,COUNT[FEATS.VISIBLE]-1,1,0| |FEAT.VISIBLE.%feat| [|FEAT.VISIBLE.%feat.SOURCE|]
> |ENDFOR|

|IIF(var("COUNT[FEATSAUTO.VISIBLE]")==0)| |ELSE| Feats (Automatic) |ENDIF|

> |FOR,%feat,0,COUNT[FEATSAUTO.VISIBLE]-1,1,0| |FEATAUTO.VISIBLE.%feat| [|FEATAUTO.VISIBLE.%feat.SOURCE|]
> |ENDFOR|

|IIF(var("COUNT[VFEATS.VISIBLE]")==0)| |ELSE| Feats (Virtual) |ENDIF|

> |FOR,%feat,0,COUNT[VFEATS.VISIBLE]-1,1,0| |VFEAT.VISIBLE.%feat| [|VFEAT.VISIBLE.%feat.SOURCE|]
> |ENDFOR|

|IIF(var("COUNT[FEATSALL.HIDDEN]")==0)| |ELSE|

|ENDIF| |IIF(var("COUNT[FEATS.HIDDEN]")==0)| |ELSE| Feats (Hidden) |ENDIF|

> |FOR,%feat,0,COUNT[FEATS.HIDDEN]-1,1,0| |FEAT.HIDDEN.%feat| [|FEAT.HIDDEN.%feat.SOURCE|]
> |ENDFOR|

|IIF(var("COUNT[FEATSAUTO.HIDDEN]")==0)| |ELSE| Feats (Hidden Automatic) |ENDIF|

> |FOR,%feat,0,COUNT[FEATSAUTO.HIDDEN]-1,1,0| |FEATAUTO.HIDDEN.%feat| [|FEATAUTO.HIDDEN.%feat.SOURCE|]
> |ENDFOR|

|IIF(var("COUNT[VFEATS.HIDDEN]")==0)| |ELSE| Feats (Hidden Virtual) |ENDIF|

> |FOR,%feat,0,COUNT[VFEATS.HIDDEN]-1,1,0| |VFEAT.HIDDEN.%feat| [|VFEAT.HIDDEN.%feat.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Special Ability";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")==0)| |ELSE|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY";"NATURE=NORMAL")==0)| |ELSE| Special Abilities |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Special Ability","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY","NATURE=NORMAL")-1,1,0| |ABILITY.Special Ability.VISIBLE.%ability| [|ABILITY.Special Ability.VISIBLE.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Special Ability";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY";"NATURE=AUTOMATIC")==0)| |ELSE| Special Abilities (Automatic) |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Special Ability","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY","NATURE=AUTOMATIC")-1,1,0| |ABILITYAUTO.Special Ability.VISIBLE.%ability| [|ABILITYAUTO.Special Ability.VISIBLE.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Special Ability";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY";"NATURE=VIRTUAL")==0)| |ELSE| Special Abilities (Virtual) |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Special Ability","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY","NATURE=VIRTUAL")-1,1,0| |VABILITY.Special Ability.VISIBLE.%ability| [|VABILITY.Special Ability.VISIBLE.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Special Ability";"VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY")==0)| |ELSE|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Special Ability";"VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY";"NATURE=NORMAL")==0)| |ELSE| Special Abilities (Hidden) |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Special Ability","VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY","NATURE=NORMAL")-1,1,0| |ABILITY.Special Ability.HIDDEN.%ability| [|ABILITY.Special Ability.HIDDEN.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Special Ability";"VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY";"NATURE=AUTOMATIC")==0)| |ELSE| Special Abilities (Hidden Automatic) |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Special Ability","VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY","NATURE=AUTOMATIC")-1,1,0| |ABILITYAUTO.Special Ability.HIDDEN.%ability| [|ABILITYAUTO.Special Ability.HIDDEN.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Special Ability";"VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY";"NATURE=VIRTUAL")==0)| |ELSE| Special Abilities (Hidden Virtual) |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Special Ability","VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY","NATURE=VIRTUAL")-1,1,0| |VABILITY.Special Ability.HIDDEN.%ability| [|VABILITY.Special Ability.HIDDEN.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Internal";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")==0)| |ELSE|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Internal";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY";"NATURE=NORMAL")==0)| |ELSE| Internal Abilities |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Internal","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY","NATURE=NORMAL")-1,1,0| |ABILITY.Internal.VISIBLE.%ability| [|ABILITY.Internal.VISIBLE.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Internal";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY";"NATURE=AUTOMATIC")==0)| |ELSE| Internal Abilities (Automatic) |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Internal","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY","NATURE=AUTOMATIC")-1,1,0| |ABILITYAUTO.Internal.VISIBLE.%ability| [|ABILITYAUTO.Internal.VISIBLE.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Internal";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY";"NATURE=VIRTUAL")==0)| |ELSE| Internal Abilities (Virtual) |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Internal","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY","NATURE=VIRTUAL")-1,1,0| |VABILITY.Internal.VISIBLE.%ability| [|VABILITY.Internal.VISIBLE.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Internal";"VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY")==0)| |ELSE|

|ENDIF| |IIF(count("ABILITIES";"CATEGORY=Internal";"VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY";"NATURE=NORMAL")==0)| |ELSE| Internal Abilities (Hidden) |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Internal","VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY","NATURE=NORMAL")-1,1,0| |ABILITY.Internal.HIDDEN.%ability| [|ABILITY.Internal.HIDDEN.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Internal";"VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY";"NATURE=AUTOMATIC")==0)| |ELSE| Internal Abilities (Hidden Automatic) |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Internal","VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY","NATURE=AUTOMATIC")-1,1,0| |ABILITYAUTO.Internal.HIDDEN.%ability| [|ABILITYAUTO.Internal.HIDDEN.%ability.SOURCE|]
> |ENDFOR|

|IIF(count("ABILITIES";"CATEGORY=Internal";"VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY";"NATURE=VIRTUAL")==0)| |ELSE| Internal Abilities (Hidden Virtual) |ENDIF|

> |FOR,%ability,0,count("ABILITIES","CATEGORY=Internal","VISIBILITY=HIDDEN[or]VISIBILITY=DISPLAY_ONLY","NATURE=VIRTUAL")-1,1,0| |VABILITY.Internal.HIDDEN.%ability| [|VABILITY.Internal.HIDDEN.%ability.SOURCE|]
> |ENDFOR|