|TEXT.UPPER.NAME| | CR |IIF(CR:0)| — |ELSE| |CR| |ENDIF| |
XP |XPAWARD|
|IIF(NAME:RACE.AND.VAR.COUNT[TEMPLATES]:0.0)| |ELSE| |GENDER.LONG| |FOR,%template,0,COUNT[TEMPLATES]-1,1,1| |TEXT.LOWERCASE.TEMPLATE.%template.APPLIEDNAME| |ENDFOR| |IIF(AGE.CATEGORY:Adult)| |ELSE| |TEXT.LOWERCASE.AGE.CATEGORY| |ENDIF| |TEXT.LOWERCASE.RACE| |FOR,%class,0,COUNT[CLASSES]-1,1,1| |IIF(CLASS.%class.ISMONSTER:N)| |TEXT.LOWERCASE.CLASS.%class| |IIF(CLASS.%class:Cleric)| of |DEITY| |ENDIF| |CLASS.%class.LEVEL| |IIF(%class<%class!MAX)| / |ENDIF| |ENDIF| |ENDFOR| |ENDIF|
|IIF(ALIGNMENT.SHORT:TN)| N |ELSE| |ALIGNMENT.SHORT| |ENDIF| |SIZELONG| |IIF(RACETYPE:None)| |TEXT.LOWER.TYPE| |ELSE| |TEXT.LOWER.RACETYPE| |ENDIF| |MANUALWHITESPACE| |IIF(VAR.IF(var("COUNT[RACESUBTYPES]")==0;1;0):1)| |ELSE| ( |FOR,%subtype,0,COUNT[RACESUBTYPES]-2,1,1| |TEXT.LOWER.RACESUBTYPE.%subtype|,|SPACE| |ENDFOR| |FOR,%subtype,COUNT[RACESUBTYPES]-1,COUNT[RACESUBTYPES]-1,1,1| |TEXT.LOWER.RACESUBTYPE.%subtype| |ENDFOR| ) |ENDIF| |ENDMANUALWHITESPACE|
Init |INITIATIVEMOD|; Senses |MANUALWHITESPACE| |FOR,%specialAbilities,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Sense[or]TYPE=Vision","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Sense.TYPE=Vision.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Sense.TYPE=Vision.ASPECT.Ability Bonus| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Sense.TYPE=Vision.HASASPECT.Vision:Y)| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Sense.TYPE=Vision.ASPECT.Vision| |ELSE| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Sense.TYPE=Vision.TYPE:SpellLike)| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Sense.TYPE=Vision| |ELSE| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Sense.TYPE=Vision| |ENDIF| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Sense.TYPE=Vision.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Sense.TYPE=Vision.ASPECT.Ability Benefit| |ENDIF| ,|SPACE| |ENDFOR| Perception |SKILL.Perception.TOTAL.SIGN| |ENDMANUALWHITESPACE|
|IIF(count("ABILITIES";"TYPE=Aura";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)||MANUALWHITESPACE| Aura |FOR,%specialAbilities,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Aura","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Aura.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Aura.ASPECT.Ability Bonus| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Aura.TYPE:SpellLike)| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Aura| |ELSE| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Aura| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Aura.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Aura.ASPECT.Ability Benefit| |ENDIF| |IIF(%specialAbilities<%specialAbilities!MAX)| ,|SPACE| |ENDIF| |ENDFOR| |ENDMANUALWHITESPACE|
|ENDIF|DEFENSE |
|MANUALWHITESPACE| AC |AC.Total|, touch |AC.Touch|, flat-footed |AC.Flatfooted| ( |IIF(AC.Armor:0)| |ELSE| |AC.Armor.SIGN| armor |ENDIF| |IIF(AC.Armor:0)| |ELSE| |IIF(AC.Deflection:0.AND.AC.Ability:0.AND.AC.Dodge:0.AND.AC.NaturalArmor:0.AND.AC.Size:0.AND.AC.Shield:0.AND.AC.Misc:0)| |ELSE| , |ENDIF| |ENDIF| |IIF(AC.Deflection:0)| |ELSE| |AC.Deflection.SIGN| deflection |ENDIF| |IIF(AC.Deflection:0)| |ELSE| |IIF(AC.Ability:0.AND.AC.Dodge:0.AND.AC.NaturalArmor:0.AND.AC.Size:0.AND.AC.Shield:0.AND.AC.Misc:0)| |ELSE| , |ENDIF| |ENDIF| |IIF(AC.Ability:0)| |ELSE| |AC.Ability.SIGN| Dex |ENDIF| |IIF(AC.Ability:0)| |ELSE| |IIF(AC.Dodge:0.AND.AC.NaturalArmor:0.AND.AC.Size:0.AND.AC.Shield:0.AND.AC.Misc:0)| |ELSE| , |ENDIF| |ENDIF| |IIF(AC.Dodge:0)| |ELSE| |AC.Dodge.SIGN| dodge |ENDIF| |IIF(AC.Dodge:0)| |ELSE| |IIF(AC.NaturalArmor:0.AND.AC.Size:0.AND.AC.Shield:0.AND.AC.Misc:0)| |ELSE| , |ENDIF| |ENDIF| |IIF(AC.NaturalArmor:0)| |ELSE| |AC.NaturalArmor.SIGN| natural |ENDIF| |IIF(AC.NaturalArmor:0)| |ELSE| |IIF(AC.Size:0.AND.AC.Shield:0.AND.AC.Misc:0)| |ELSE| , |ENDIF| |ENDIF| |IIF(AC.Size:0)| |ELSE| |AC.Size.SIGN| size |ENDIF| |IIF(AC.Size:0)| |ELSE| |IIF(AC.Shield:0.AND.AC.Misc:0)| |ELSE| , |ENDIF| |ENDIF| |IIF(AC.Shield:0)| |ELSE| |AC.Shield.SIGN| shield |ENDIF| |IIF(AC.Shield:0)| |ELSE| |IIF(AC.Misc:0)| |ELSE| , |ENDIF| |ENDIF| |IIF(AC.Misc:0)| |ELSE| |AC.Misc.SIGN| misc |ENDIF| ) |ENDMANUALWHITESPACE|
|MANUALWHITESPACE| hp |HP| (|HITDICE.MEDIUM|) |FOR,%specialHitPoints,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=ModifyHP","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(%specialHitPoints:%specialHitPoints!MIN)| ;|SPACE| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialHitPoints.TYPE=ModifyHP.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialHitPoints.TYPE=ModifyHP.ASPECT.Ability Bonus| |ENDIF| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%specialHitPoints.TYPE=ModifyHP| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialHitPoints.TYPE=ModifyHP.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialHitPoints.TYPE=ModifyHP.ASPECT.Ability Benefit| |ENDIF| |IIF(%specialHitPoints<%specialHitPoints!MAX)| ;|SPACE| |ENDIF| |ENDFOR| |ENDMANUALWHITESPACE||IIF(count("ABILITIES";"TYPE=Defensive";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| |MANUALWHITESPACE| Defensive Abilities |FOR,%defensiveAbilities,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Defensive","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(ABILITYALL.Special Ability.VISIBLE.%defensiveAbilities.TYPE=Defensive.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Special Ability.VISIBLE.%defensiveAbilities.TYPE=Defensive.ASPECT.Ability Bonus| |ENDIF| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%defensiveAbilities.TYPE=Defensive| |IIF(ABILITYALL.Special Ability.VISIBLE.%defensiveAbilities.TYPE=Defensive.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Special Ability.VISIBLE.%defensiveAbilities.TYPE=Defensive.ASPECT.Ability Benefit| |ENDIF| |IIF(%defensiveAbilities<%defensiveAbilities!MAX)| ,|SPACE| |ENDIF| |ENDFOR| |ENDMANUALWHITESPACE| ; |ENDIF| |FOR,%DRTest,STRLEN[DR],STRLEN[DR],1,0| |IIF(%DRTest:0)| |ELSE| DR |TEXT.LOWER.DR| |IIF(%DRTest:%DRTest!MAX)| |IIF(count("ABILITIES";"TYPE=Immunity";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0.OR.count("ABILITIES";"TYPE=Resistance";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0.OR.SR>0)| ;|SPACE| |ENDIF| |ENDIF| |ENDIF| |ENDFOR| |MANUALWHITESPACE| |IIF(count("ABILITIES";"TYPE=Immunity";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| Immune |FOR,%immunities,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Immunity","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(ABILITYALL.Special Ability.VISIBLE.%immunities.TYPE=Immunity.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Special Ability.VISIBLE.%immunities.TYPE=Immunity.ASPECT.Ability Bonus| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%immunities.TYPE=Immunity.HASASPECT.Immunity:Y)| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%immunities.TYPE=Immunity.ASPECT.Immunity| |ELSE| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%immunities.TYPE=Immunity| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%immunities.TYPE=Immunity.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Special Ability.VISIBLE.%immunities.TYPE=Immunity.ASPECT.Ability Benefit| |ENDIF| |IIF(%immunities<%immunities!MAX)| ,|SPACE| |ELSE| |IIF(count("ABILITIES";"TYPE=Resistance";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0.OR.SR>0)| ;|SPACE| |ENDIF| |ENDIF| |ENDFOR| |ENDIF| |ENDMANUALWHITESPACE| |MANUALWHITESPACE| |IIF(count("ABILITIES";"TYPE=Resistance";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| Resist |FOR,%resistances,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Resistance","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(ABILITYALL.Special Ability.VISIBLE.%resistances.TYPE=Resistance.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Special Ability.VISIBLE.%resistances.TYPE=Resistance.ASPECT.Ability Bonus| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%resistances.TYPE=Resistance.HASASPECT.Resistance:Y)| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%resistances.TYPE=Resistance.ASPECT.Resistance| |ELSE| |TEXT.LOWERCASE.ABILITYALL.Special Ability.VISIBLE.%resistances.TYPE=Resistance| |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%resistances.TYPE=Resistance.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Special Ability.VISIBLE.%resistances.TYPE=Resistance.ASPECT.Ability Benefit| |ENDIF| |IIF(%resistances<%resistances!MAX)| ,|SPACE| |ELSE| |IIF(SR:0)| |ELSE| ;|SPACE| |ENDIF| |ENDIF| |ENDFOR| |ENDIF| |ENDMANUALWHITESPACE| |IIF(SR:0)| |ELSE| SR |SR| |ENDIF|
|MANUALWHITESPACE| |IIF(count("ABILITIES";"TYPE=Weakness";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| Weaknesses |FOR,%weaknesses,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Weakness","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(ABILITYALL.Special Ability.VISIBLE.%weaknesses.TYPE=Weakness.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Special Ability.VISIBLE.%weaknesses.TYPE=Weakness.ASPECT.Ability Bonus| |ENDIF| |ABILITYALL.Special Ability.VISIBLE.%weaknesses.TYPE=Weakness| |IIF(ABILITYALL.Special Ability.VISIBLE.%weaknesses.TYPE=Weakness.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Special Ability.VISIBLE.%weaknesses.TYPE=Weakness.ASPECT.Ability Benefit| |ENDIF| ,|SPACE| |ENDFOR|OFFENSE |
|MANUALWHITESPACE| |IIF(%level:0)| 0 (at will) |ELSE| |%level||TEXT.NUMSUFFIX.%level| (|SPELLLISTCAST.%class.%level|/day) |ENDIF| — |FOR,%spell,0,COUNT[SPELLSINBOOK.%class.0.%level]-2,1,0| |TEXT.LOWER.SPELLMEM.%class.0.%level.%spell.NAME| |IIF(SPELLMEM.%class.0.%level.%spell.SAVEINFO:None.OR.SPELLMEM.%class.0.%level.%spell.SAVEINFO:harmless.OR.SPELLMEM.%class.0.%level.%spell.RANGE:Personal)| |ELSE| (DC |SPELLMEM.%class.0.%level.%spell.DC|) |ENDIF| , |ENDFOR| |FOR,%spell,COUNT[SPELLSINBOOK.%class.0.%level]-1,COUNT[SPELLSINBOOK.%class.0.%level]-1,1,0| |SPELLMEM.%class.0.%level.%spell.BONUSSPELL||TEXT.LOWER.SPELLMEM.%class.0.%level.%spell.NAME| |IIF(SPELLMEM.%class.0.%level.%spell.SAVEINFO:None.OR.SPELLMEM.%class.0.%level.%spell.SAVEINFO:harmless.OR.SPELLMEM.%class.0.%level.%spell.RANGE:Personal)| |ELSE| (DC |SPELLMEM.%class.0.%level.%spell.DC|) |ENDIF| |ENDFOR| |ENDMANUALWHITESPACE|
|ENDIF| |ENDFOR| |ENDFOR| |ENDIF| |ENDFOR| |FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| |IIF(SPELLBOOK.%spellbook.TYPE:Prepared Spell List.AND.SPELLBOOK.%spellbook.NUMPAGES:0)| |FOR,%class,COUNT[SPELLRACE],COUNT[SPELLRACE]+COUNT[CLASSES]-1,1,0| |IIF(SPELLLISTMEMORIZE.%class:true)||SPELLLISTCLASS.%class| Spells Prepared (CL |MANUALWHITESPACE||SPELLLISTCLASS.%class.LEVEL||TEXT.NUMSUFFIX.SPELLLISTCLASS.%class.LEVEL||ENDMANUALWHITESPACE|, concentration |SPELLLISTCLASS.%class.CONCENTRATION|):
|FOR,%level,9,0,-1,1| |FOR,%spelllevelcount,COUNT[SPELLSINBOOK.%class.%spellbook.%level],COUNT[SPELLSINBOOK.%class.%spellbook.%level],1,0| |IIF(%spelllevelcount:0)| |ELSE||MANUALWHITESPACE| |%level| |IIF(%level:0)| |SPACE|(at will) |ELSE| |TEXT.NUMSUFFIX.%level| |ENDIF| — |FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| |TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.APPLIEDNAME| |TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.BASENAME| |%DOMAIN.1| |SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELLD| |%| |IIF(SPELLMEM.%class.%spellbook.%level.%spell.SOURCESHORT:CRB)| |ELSE| |SPELLMEM.%class.%spellbook.%level.%spell.SOURCESHORT| |ENDIF| |IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| |ELSE| |SPACE|(|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|) |ENDIF| |IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None.OR.SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:harmless.OR.SPELLMEM.%class.%spellbook.%level.%spell.RANGE:Personal)| |ELSE| |SPACE|(DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|) |ENDIF| |IIF(%spell<%spell!MAX)| ,|SPACE| |ENDIF| |ENDFOR| |ENDMANUALWHITESPACE|
|ENDIF| |ENDFOR| |ENDFOR| |ENDIF| |ENDFOR| |ELSE| |ENDIF| |ENDFOR| |%DOMAIN.1|D Domain spell; Domains |MANUALWHITESPACE| |FOR,%domain,1,COUNT[DOMAINS],1,0| |DOMAIN.%domain| |IIF(%domain<%domain!MAX)| ,|SPACE| |ENDIF| |ENDFOR| |ENDMANUALWHITESPACE|
|%|STATISTICS |
Feats |FEATALLLIST|
Skills |MANUALWHITESPACE| |FOR,%skill,0,COUNT[SKILLS]-1,1,0| |SKILL.%skill||SPACE| |SKILL.%skill.TOTAL.INTVAL.SIGN| |IIF(%skill<%skill!MAX)| ,|SPACE| |ENDIF| |ENDFOR| |ENDMANUALWHITESPACE|
|MANUALWHITESPACE| |FOR,%LanguageTest,STRLEN[LANGUAGES],STRLEN[LANGUAGES],1,0| |IIF(%LanguageTest:0)| |IIF(count("ABILITIES";"TYPE=Communicate";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| Communication |FOR,%specialAbilities,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Communicate","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Communicate.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Communicate.ASPECT.Ability Bonus| |ENDIF| |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Communicate| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Communicate.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Communicate.ASPECT.Ability Benefit| |ENDIF| ,|SPACE| |ENDFOR| |FOR,%specialAbilities,0,count("ABILITIES","CATEGORY=Feat","TYPE=Communicate","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(ABILITYALL.Feat.VISIBLE.%specialAbilities.TYPE=Communicate.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Feat.VISIBLE.%specialAbilities.TYPE=Communicate.ASPECT.Ability Bonus| |ENDIF| |ABILITYALL.Feat.VISIBLE.%specialAbilities.TYPE=Communicate| |IIF(ABILITYALL.Feat.VISIBLE.%specialAbilities.TYPE=Communicate.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Feat.VISIBLE.%specialAbilities.TYPE=Communicate.ASPECT.Ability Benefit| |ENDIF| ,|SPACE| |ENDFOR|Languages |LANGUAGES| |IIF(count("ABILITIES";"TYPE=Communicate";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| ,|SPACE| |ENDIF| |FOR,%specialAbilities,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=Communicate","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Communicate.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Communicate.ASPECT.Ability Bonus| |ENDIF| |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Communicate| |IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Communicate.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Communicate.ASPECT.Ability Benefit| |ENDIF| ,|SPACE| |ENDFOR| |FOR,%specialAbilities,0,count("ABILITIES","CATEGORY=Feat","TYPE=Communicate","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| |IIF(ABILITYALL.Feat.VISIBLE.%specialAbilities.TYPE=Communicate.HASASPECT.Ability Bonus:Y)| |ABILITYALL.Feat.VISIBLE.%specialAbilities.TYPE=Communicate.ASPECT.Ability Bonus| |ENDIF| |ABILITYALL.Feat.VISIBLE.%specialAbilities.TYPE=Communicate| |IIF(ABILITYALL.Feat.VISIBLE.%specialAbilities.TYPE=Communicate.HASASPECT.Ability Benefit:Y)| |ABILITYALL.Feat.VISIBLE.%specialAbilities.TYPE=Communicate.ASPECT.Ability Benefit| |ENDIF| ,|SPACE| |ENDFOR|
|ENDIF| |ENDFOR| |ENDMANUALWHITESPACE| |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| |ABILITYALL.Archetype.VISIBLE.%archetype.TYPE=Archetype|, |ENDFOR|SPECIAL ABILITIES |
|ABILITYALL.Special Ability.VISIBLE.%allAbilities| |IIF(ABILITYALL.Special Ability.VISIBLE.%allAbilities.TYPE:Extraordinary)| (Ex) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%allAbilities.TYPE:Supernatural)| (Su) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%allAbilities.TYPE:SpellLike)| (Sp) |ENDIF| |IIF(ABILITYALL.Special Ability.VISIBLE.%allAbilities.TYPE:PsiLike)| (Ps) |ENDIF| |ABILITYALL.Special Ability.VISIBLE.%allAbilities.DESC|
|ENDIF| |ENDFOR| |%COUNT[TEMPBONUSNAMES]|TEMPORARY BONUSES |