|NAME|: |GENDER||RACE||%REGION| From |REGION|.|%| |CLASSLIST| ; CR |CR|; |SIZELONG| |IIF(RACETYPE:None)| |TEXT.TITLE.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| HD |HITDICE|; |IIF(VAR.IF(var("UseAlternateDamage")==0;1;0):1)| hp |HP|; |ELSE| vp |HP|; wp |ALTHP|; |ENDIF| Init |INITIATIVEMOD|; Spd |MOVEMENT|; AC |AC.Total|, touch |AC.Touch|, flat-footed |AC.Flatfooted|, Base Atk |ATTACK.MELEE|; Grp|ATTACK.GRAPPLE.TOTAL|; Atk: |FOR,%weap,0,COUNT[EQTYPE.WEAPON]-1,1,0| |WEAPON.%weap.BASEHIT.0| |IIF(WEAPON.%weap.CATEGORY:Melee)| Melee |ENDIF| |IIF(WEAPON.%weap.CATEGORY:Ranged)| Ranged |ENDIF| (|WEAPON.%weap.DAMAGE|/|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|, |WEAPON.%weap.NAME| |IIF(WEAPON.%weap.CATEGORY:Ranged)| , Range |WEAPON.%weap.RANGE| |ENDIF| ) or |ENDFOR| ; Full Atk: |FOR,%weap,0,COUNT[EQTYPE.WEAPON]-1,1,0| |WEAPON.%weap.BASEHIT| |IIF(WEAPON.%weap.CATEGORY:Melee)| Melee |ENDIF| |IIF(WEAPON.%weap.CATEGORY:Ranged)| Ranged |ENDIF| (|WEAPON.%weap.DAMAGE|/|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|, |WEAPON.%weap.NAME| |IIF(WEAPON.%weap.CATEGORY:Ranged)| , Range |WEAPON.%weap.RANGE| |ENDIF| ) or |ENDFOR| ; SA |FOR,%DRtest,STRLEN[DR],STRLEN[DR],1,0| |IIF(%DRtest:0)| |ELSE| Damage Reduction |DR|, |ENDIF| |ENDFOR| |IIF(SR:0)| |ELSE| Spell Resistance |SR|, |ENDIF| |SPECIALLIST|; SQ: |VISION|; AL: |ALIGNMENT.SHORT|; SV |FOR,%checks,0,COUNT[CHECKS]-2,1,0| |IIF(CHECK.%checks.NAME:Fortitude)| Fort |ELSE| |IIF(CHECK.%checks.NAME:Reflex)| Ref |ELSE| |IIF(CHECK.%checks.NAME:Will)| Will |ELSE| |CHECK.%checks.NAME| |ENDIF| |ENDIF| |ENDIF| |CHECK.%checks.TOTAL|, |ENDFOR| |FOR,%checks,COUNT[CHECKS]-1,COUNT[CHECKS]-1,1,0| |IIF(CHECK.%checks.NAME:Fortitude)| Fort |ELSE| |IIF(CHECK.%checks.NAME:Reflex)| Ref |ELSE| |IIF(CHECK.%checks.NAME:Will)| Will |ELSE| |CHECK.%checks.NAME| |ENDIF| |ENDIF| |ENDIF| |CHECK.%checks.TOTAL|; |ENDFOR| |FOR,%stat,0,COUNT[STATS]-2,1,1| |STAT.%stat.NAME| |STAT.%stat|, |ENDFOR| |FOR,%stat,COUNT[STATS]-1,COUNT[STATS]-1,1,1| |STAT.%stat.NAME| |STAT.%stat| |ENDFOR| .

     Skills and Feats: |SKILLLISTMODS|; |FEATALLLIST|.

     Possessions: |FOR,%equip,0,COUNT[EQUIPMENT.Not.Contained.NOT.Container]-1,1,1| |IIF(EQ.NOT.CONTAINED.NOT.Container.%equip.QTY.INTVAL:1)| |EQ.NOT.CONTAINED.NOT.Container.%equip.NAME|; |ELSE| |EQ.NOT.CONTAINED.NOT.Container.%equip.NAME| (x|EQ.NOT.Contained.NOT.CONTAINER.%equip.QTY.INTVAL|); |ENDIF| |ENDFOR| |FOR,%container,0,COUNT[CONTAINERS]-1,1,1| |EQ.IS.Container.%container.NAME| |IIF(EQ.IS.Container.%container.CONTENTSNUM.QTY.INTVAL:0)| |ELSE| [ |ENDIF| |FOR,%equip,0,EQ.IS.Container.%container.CONTENTSNUM-1,1,1| |IIF(EQ.IS.Container.%container.CONTENTS.%equip.QTY.INTVAL:1)| |EQ.IS.Container.%container.CONTENTS.%equip.NAME|; |ELSE| |EQ.IS.Container.%container.CONTENTS.%equip.NAME| (x|EQ.IS.Container.%container.CONTENTS.%equip.QTY.INTVAL|); |ENDIF| |ENDFOR| |IIF(EQ.IS.Container.%container.CONTENTSNUM.QTY.INTVAL:0)| ; |ELSE| ]; |ENDIF| |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| |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,A,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|

|SPELLBOOK.%spellbook.NAME| Spells: [|SPELLBOOK.%spellbook.TYPE|, |SPELLBOOK.%spellbook.NUMSPELLS| spells |IIF(SPELLBOOK.%spellbook.NUMPAGES:0)| |ELSE| , Used |SPELLBOOK.%spellbook.NUMPAGESUSED| of |SPELLBOOK.%spellbook.NUMPAGES| (|SPELLBOOK.%spellbook.PAGEFORMULA|) pages |ENDIF| ] |FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-2,1,0| |SPELLMEM.%class.%spellbook.%level.%spell.NAME| |IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:At Will)| (At Will) |ELSE| (|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|) |ENDIF| |ENDFOR| |FOR,%spell,COUNT[SPELLSINBOOK%class.%spellbook.%level]-1,COUNT[SPELLSINBOOK%class.%spellbook.%level]-1,1,1| |SPELLMEM.%class.%spellbook.%level.%spell.NAME| |IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:At Will)| (At Will) |ELSE| (|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|) |ENDIF| |ENDFOR| |%| |ENDFOR| |ENDFOR| |ENDFOR| |ENDIF| |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| (|FOR.0,9,1,\SPELLLISTCAST.%class.%\,NONE,/,0| DC:|SPELLLISTDC.%class.0|+spell level) |FOR,%level,0,9,1,1| |FOR,%spelllevelcount,COUNT[SPELLSINBOOK.%class.%spellbook.%level],COUNT[SPELLSINBOOK.%class.%spellbook.%level],1,0| |IIF(%spelllevelcount:0)| |ELSE| |%level|th– |FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-2,1,0| |IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| |SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL||SPELLMEM.%class.%spellbook.%level.%spell.NAME|, |ELSE| |SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL||SPELLMEM.%class.%spellbook.%level.%spell.NAME| (|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|), |ENDIF| |ENDFOR| |FOR,%spell,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| |SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL||SPELLMEM.%class.%spellbook.%level.%spell.NAME| |IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| |ELSE| (|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|) |ENDIF| |ENDFOR| ; |ENDIF| |ENDFOR| |ENDFOR| |%| |ENDFOR| |ENDIF| |ENDFOR| |ENDFOR| |ENDFOR| |%DOMAIN.1|

*Domain spell. Domains: [ |FOR.1,COUNT[DOMAINS]+1,1,\DOMAIN.%\ (\DOMAIN.%.POWER\);, ,NONE,1| ] Deity: |DEITY|; |%| |%SPELLLISTCLASS.0|

Spells Known |%| |%SPELLLISTBOOK.0.0.1| Innate: |FOR,%spell,0,COUNT[SPELLSINBOOK0.1.0]-2,1,1| |SPELLMEM.0.1.0.%spell.NAME|, |ENDFOR| |FOR,%spell,COUNT[SPELLSINBOOK0.1.0]-1,COUNT[SPELLSINBOOK0.1.0]-1,1,1| |SPELLMEM.0.1.0.%spell.NAME| |ENDFOR|
|%| |FOR,%class,COUNT[SPELLRACE],COUNT[CLASSES],1,1| |%SPELLLISTCLASS.%class| |SPELLLISTCLASS.%class| (|FOR.0,9,1,\SPELLLISTCAST.%class.%\,NONE,/,0|; base DC = |SPELLLISTDC.%class.0| + spell level): |FOR,%level,0,MAXSPELLLEVEL.%class,1,1| |%SPELLLISTBOOK.%class.%level.0| |%level|th– |FOR,%spell,0,COUNT[SPELLSINBOOK.%class.0.%level]-2,1,1| |SPELLMEM.%class.0.%level.%spell.NAME|, |ENDFOR| |FOR,%spell,COUNT[SPELLSINBOOK.%class.0.%level]-1,COUNT[SPELLSINBOOK.%class.0.%level]-1,1,1| |SPELLMEM.%class.0.%level.%spell.NAME|, |ENDFOR| |%| |ENDFOR| |ENDFOR| |%|