|NAME| | |PLAYERNAME| | |DEITY| | |ALIGNMENT|
Name | Player Name | Deity | Alignment
|FOR,%class,0,COUNT[CLASSES]-1,1,1| |IIF(CLASS.%class.TYPE:Monster)| |ELSE| |IIF(TEXT.LENGTH.CLASS.%class.LEVEL:0)| |ELSE| |MANUALWHITESPACE| |CLASSABB.%class||CLASS.%class.LEVEL| |ENDMANUALWHITESPACE| |ENDIF| |ENDIF| |ENDFOR| | |EXP.CURRENT| | |RACE| | |SIZELONG| | |HEIGHT| | |WEIGHT| | |VISION|
Class | Experience | Race | Size | Height | Weight | Vision
|TOTALLEVELS| | |EXP.NEXT| | |AGE| | |GENDER| | |COLOR.EYE| | |COLOR.HAIR| | |POOL.COST|
TCL | Next Level | Age | Gender | Eyes | Hair | Points
Ability Name | Base Score | Mod | Curr Score | Mod | Temp Score | Mod
|FOR,%stat,0,COUNT[STATS]-1,1,1|
|STAT.%stat.NAME| | |STAT.%stat.NOTEMP.NOEQUIP| | |STAT.%stat.MOD.NOTEMP.NOEQUIP| | |STAT.%stat| | |STAT.%stat.MOD| | |STAT.%stat.NOTEMP| | |STAT.%stat.MOD.NOTEMP|
|ENDFOR| |
|  |  |  |  | Wounds/Current HP |  | Subdual Damage | Damage Reduction | Speed
HP |  | |HP| |  |  |  |  |  | |DR| |  | |MOVEMENT|
AC |  | |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| |  | |SR|
|  | Total |  | Touch |  | Flat |  | Base |  | Armor |  | Shield |  | Stat |  | Size |  | Natural |  | Deflection |  | Misc |  | Deflect. |  | Misc |  | Miss Chance |  | Arcane Spell Failure |  | Armor Check Penalty |  | Spell Resist
Initiative | |INITIATIVEMOD| | = | |STAT.1.MOD| | + | |INITIATIVEBONUS| |
| Total |  | Dex |  | Misc
Base Attack | |ATTACK.MELEE| |
| |%VAR.TOTALPOWERPOINTS.GTEQ.1|
Power Points
Base PP | |VAR.BASEPOWERPOINTS.INTVAL| | Bonus PP | |VAR.BONUSPOWERPOINTS.INTVAL| | Total PP | |VAR.TOTALPOWERPOINTS.INTVAL|
|%|
SKILLS | Max Ranks | |MAXSKILLLEVEL|/|MAXCCSKILLLEVEL|
SKILL NAME | Key Ability | Skill Mod |  | Ability Mod |  | Ranks |  | Misc Mod
|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| |%COUNT[FEATTYPE.Turning.ALL]| |IIF(TEXT.LENGTH.FEATALLLIST.TYPE=Turning:0)|
TURNING
Type | Check | Dmg | Lvl | Times
|IIF(HASFEAT:Turn Undead.OR.HASFEAT:Rebuke Undead)|
|IIF(HASFEAT:Turn Undead)| Turn Undead |ELSE| | Rebuke Undead |ENDIF| | 1d20|VAR.TurnCheckUndead.INTVAL.SIGN.NOZERO| | |MANUALWHITESPACE||VAR.TurnDiceUndead.INTVAL|d|VAR.TurnDieSizeUndead.INTVAL||VAR.TurnDamagePlusUndead.INTVAL.SIGN.NOZERO||ENDMANUALWHITESPACE| | |VAR.TurnLevelUndead.INTVAL| | |FOR,%turntimes,0,TurnTimesUndead-1,1,0| |ENDFOR|
|ENDIF| |IIF(HASFEAT:Turn Earth.OR.HASFEAT:Rebuke Earth)|
|IIF(HASFEAT:Turn Earth)| Turn Earth |ELSE| | Rebuke Earth |ENDIF| | 1d20|VAR.TurnCheckEarth.INTVAL.SIGN.NOZERO| | |MANUALWHITESPACE||VAR.TurnDiceEarth.INTVAL|d|VAR.TurnDieSizeEarth.INTVAL||VAR.TurnDamagePlusEarth.INTVAL.SIGN.NOZERO||ENDMANUALWHITESPACE| | |VAR.TurnLevelEarth.INTVAL| | |FOR,%turntimes,0,TurnTimesEarth-1,1,0| |ENDFOR|
|ENDIF| |IIF(HASFEAT:Turn Air.OR.HASFEAT:Rebuke Air)|
|IIF(HASFEAT:Turn Air)| Turn Air |ELSE| | Rebuke Air |ENDIF| | 1d20|VAR.TurnCheckAir.INTVAL.SIGN.NOZERO| | |MANUALWHITESPACE||VAR.TurnDiceAir.INTVAL|d|VAR.TurnDieSizeAir.INTVAL||VAR.TurnDamagePlusAir.INTVAL.SIGN.NOZERO||ENDMANUALWHITESPACE| | |VAR.TurnLevelAir.INTVAL| | |FOR,%turntimes,0,TurnTimesAir-1,1,0| |ENDFOR|
|ENDIF| |IIF(HASFEAT:Turn Water.OR.HASFEAT:Rebuke Water)|
|IIF(HASFEAT:Turn Water)| Turn Water |ELSE| | Rebuke Water |ENDIF| | 1d20|VAR.TurnCheckWater.INTVAL.SIGN.NOZERO| | |MANUALWHITESPACE||VAR.TurnDiceWater.INTVAL|d|VAR.TurnDieSizeWater.INTVAL||VAR.TurnDamagePlusWater.INTVAL.SIGN.NOZERO||ENDMANUALWHITESPACE| | |VAR.TurnLevelWater.INTVAL| | |FOR,%turntimes,0,TurnTimesWater-1,1,0| |ENDFOR|
|ENDIF| |IIF(HASFEAT:Turn Fire.OR.HASFEAT:Rebuke Fire)|
|IIF(HASFEAT:Turn Fire)| Turn Fire |ELSE| | Rebuke Fire |ENDIF| | 1d20|VAR.TurnCheckFire.INTVAL.SIGN.NOZERO| | |MANUALWHITESPACE||VAR.TurnDiceFire.INTVAL|d|VAR.TurnDieSizeFire.INTVAL||VAR.TurnDamagePlusFire.INTVAL.SIGN.NOZERO||ENDMANUALWHITESPACE| | |VAR.TurnLevelFire.INTVAL| | |FOR,%turntimes,0,TurnTimesFire-1,1,0| |ENDFOR|
|ENDIF| |IIF(HASFEAT:Turn Plant.OR.HASFEAT:Rebuke Plant)|
|IIF(HASFEAT:Turn Plant)| Turn Plant |ELSE| | Rebuke Plant |ENDIF| | 1d20|VAR.TurnCheckPlant.INTVAL.SIGN.NOZERO| | |MANUALWHITESPACE||VAR.TurnDicePlant.INTVAL|d|VAR.TurnDieSizePlant.INTVAL||VAR.TurnDamagePlusPlant.INTVAL.SIGN.NOZERO||ENDMANUALWHITESPACE| | |VAR.TurnLevelPlant.INTVAL| | |FOR,%turntimes,0,TurnTimesPlant-1,1,0| |ENDFOR|
|ENDIF| |ENDIF| |%|
Saving Throws | Total |  | Base |  | Ability |  | Magic |  | Misc |  | Epic |  | Temp | Temporary Modifiers
|FOR,%checks,0,COUNT[CHECKS]-1,1,0|
|CHECK.%checks.NAME| |IIF(CHECK.%checks.NAME:Fortitude)| (con) |ELSE| |ENDIF| |IIF(CHECK.%checks.NAME:Reflex)| (dex) |ELSE| |ENDIF| |IIF(CHECK.%checks.NAME:Will)| (wis) |ELSE| |ENDIF| | |CHECK.%checks.TOTAL| | = | |CHECK.%checks.BASE| | + | |CHECK.%checks.STATMOD| | + | |CHECK.%checks.MAGIC| | + | |CHECK.%checks.MISC.NOMAGIC.NOSTAT| | + | |CHECK.%checks.EPIC| | + |  |
|ENDFOR|
| Total |  | Base Attack Bonus |  | Stat |  | Size |  | Misc |  | Epic |  | Temp
MELEE | |ATTACK.MELEE.TOTAL| | = | |ATTACK.MELEE| | + | |ATTACK.MELEE.STAT| | + | |ATTACK.MELEE.SIZE| | + | |ATTACK.MELEE.MISC| | + | |ATTACK.MELEE.EPIC| | + |
RANGED | |ATTACK.RANGED.TOTAL| | = | |ATTACK.RANGED| | + | |ATTACK.RANGED.STAT| | + | |ATTACK.RANGED.SIZE| | + | |ATTACK.RANGED.MISC| | + | |ATTACK.RANGED.EPIC| | + |
|IIF(VAR.UseCombatManueverBonus:1)|
CMB | |VAR.CMB.INTVAL.SIGN| | = | |VAR.CMB_BAB.INTVAL.SIGN| | + | |VAR.CMB_STAT.INTVAL.SIGN| | + | |VAR.CMB_SizeMod.INTVAL.SIGN| | + | |VAR.CMB-ATTACK.MELEE.BASE-VAR.CMB_STAT-VAR.CMB_SizeMod.INTVAL.SIGN| | + | +0 | + |
|IIF(VAR.IF(VAR("CMD")>0;1;0):1)|
Combat Maneuver Bonus | |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|
Combat Maneuver Defense | |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.GRAPPLE.TOTAL.SHORT| | = | |ATTACK.GRAPPLE.BASE| | + | |ATTACK.GRAPPLE.STAT| | + | |ATTACK.GRAPPLE.SIZE| | + | |ATTACK.GRAPPLE.EPIC| | + | |ATTACK.GRAPPLE.MISC| | + |
|ENDIF|
Unarmed | Total Attack Bonus | Damage | Critical
|WEAPONH.TOTALHIT| | |WEAPONH.DAMAGE| | |WEAPONH.CRIT|/x|WEAPONH.MULT|
|FOR,%weap,0,2,1,0| |%WEAPON.%weap.NAME|
|WEAPON.%weap.NAME| | Current Hand | Type | Size | Critical
|WEAPON.%weap.HAND| | |WEAPON.%weap.TYPE| | |WEAPON.%weap.SIZE| | |WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|
|IIF(WEAPON.%weap.CATEGORY:Ranged)| |IIF(WEAPON.%weap.CONTENTS:0)| |ELSE|
Ammunition | |FOR,%ammo,0,WEAPON.%weap.CONTENTS-1,1,0| |IIF(%ammo:0)| |ELSE| , |ENDIF| |WEAPON.%weap.CONTENTS.%ammo| |IIF(WEAPON.%weap.CONTENTS.%ammo.SPROP: )| (|WEAPON.%weap.CONTENTS.%ammo.SPROP|) |ENDIF| |ENDFOR|
|ENDIF| |ENDIF|
|IIF(WEAPON.%weap.CATEGORY:Ranged)|
|FOR,%range,0,4,1,0| | |WEAPON.%weap.RANGELIST.%range| |ENDFOR|
To Hit |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|
|ELSE|
| To Hit | Dam |  | To Hit | Dam
1H-P |IIF(WEAPON.%weap.BASEHIT:N/A)| | |WEAPON.%weap.BASEHIT| |ELSE| | |WEAPON.%weap.BASEHIT| |ENDIF| | |WEAPON.%weap.BASICDAMAGE| | 2W-p-(OH) |IIF(WEAPON.%weap.TWPHITH:N/A)| | |WEAPON.%weap.TWPHITH| |ELSE| | |WEAPON.%weap.TWPHITH| |ENDIF| | |WEAPON.%weap.BASICDAMAGE|
1H-O |IIF(WEAPON.%weap.OHHIT:N/A)| | |WEAPON.%weap.OHHIT| |ELSE| | |WEAPON.%weap.OHHIT| |ENDIF| | |WEAPON.%weap.OHDAMAGE| | 2W-P-(OL) |IIF(WEAPON.%weap.TWPHITL:N/A)| | |WEAPON.%weap.TWPHITL| |ELSE| | |WEAPON.%weap.TWPHITL| |ENDIF| | |WEAPON.%weap.BASICDAMAGE|
2H |IIF(WEAPON.%weap.THHIT:N/A)| | |WEAPON.%weap.THHIT| |ELSE| | |WEAPON.%weap.THHIT| |ENDIF| | |WEAPON.%weap.THDAMAGE| | 2W-OH |IIF(WEAPON.%weap.TWOHIT:N/A)| | |WEAPON.%weap.TWOHIT| |ELSE| | |WEAPON.%weap.TWOHIT| |ENDIF| | |WEAPON.%weap.OHDAMAGE|
|ENDIF| |IIF(TEXT.LENGTH.WEAPON.%weap.SPROP:0)| |ELSE|
Special Properties | |WEAPON.%weap.SPROP|
|ENDIF| |%| |ENDFOR|
|IIF(AC.Armor:0)| |ELSE|
ARMOR | Type | AC | Max Dex | Check | Spell Failure
|ARMOR.EQUIPPED.0.NAME| | |ARMOR.EQUIPPED.0.TYPE| | |ARMOR.EQUIPPED.0.TOTALAC| | |ARMOR.EQUIPPED.0.MAXDEX| | |ARMOR.EQUIPPED.0.ACCHECK| | |ARMOR.EQUIPPED.0.SPELLFAIL|
|IIF(TEXT.LENGTH.ARMOR.EQUIPPED.0.SPROP:0)| |ELSE|
|ARMOR.EQUIPPED.0.SPROP|
|ENDIF|
|ENDIF| |IIF(AC.Shield:0)| |ELSE|
SHIELD | Type | AC | Max Dex | Check | Spell Failure
|ARMOR.SHIELD.EQUIPPED.0.NAME| | |ARMOR.SHIELD.EQUIPPED.0.TYPE| | |ARMOR.SHIELD.EQUIPPED.0.TOTALAC| | |ARMOR.SHIELD.EQUIPPED.0.MAXDEX| | |ARMOR.SHIELD.EQUIPPED.0.ACCHECK| | |ARMOR.SHIELD.EQUIPPED.0.SPELLFAIL|
|ENDIF|

Equipment
ITEM | LOCATION | QTY | WT | COST
|FOR,%equip1,0,(COUNT[EQUIPMENT.Not.Coin.NOT.Gem]-1),1,0|
|OIF(EVEN:%equip1,, | )| |IIF(EQ.Not.Coin.NOT.Gem.%equip1.LOCATION:Equipped)| |ENDIF| |EQ.Not.Coin.NOT.Gem.%equip1.NAME.MAGIC~~| |IIF(EQ.Not.Coin.NOT.Gem.%equip1.LOCATION:Equipped)| |ENDIF| |OIF(EVEN:%equip1, | , | )| |EQ.Not.Coin.NOT.Gem.%equip1.LOCATION| |OIF(EVEN:%equip1, | , | )| |EQ.Not.Coin.NOT.Gem.%equip1.QTY| |OIF(EVEN:%equip1, | , | )| |EQ.Not.Coin.NOT.Gem.%equip1.WT| |OIF(EVEN:%equip1, | , | )| |EQ.Not.Coin.NOT.Gem.%equip1.COST|
|IIF(EQ.Not.Coin.NOT.Gem.%equip1.SPROP: )|
|OIF(EVEN:%equip1,, | )| (|EQ.Not.Coin.NOT.Gem.%equip1.SPROP|)
|ENDIF| |IIF(EQ.Not.Coin.NOT.Gem.%equip1.NOTE: )|
|OIF(EVEN:%equip1,, | )| (|EQ.Not.Coin.NOT.Gem.%equip1.NOTE|)
|ENDIF| |IIF(EQ.Not.Coin.NOT.Gem.%equip1.CHARGES:0)| |ELSE|
|OIF(EVEN:%equip1,, | )| |FOR,%charges,1,EQ.Not.Coin.NOT.Gem.%equip1.CHARGES,1,0| |ENDFOR|
|ENDIF| |IIF(EQ.Not.Coin.NOT.Gem.%equip1.TYPE:Consumable)|
|OIF(EVEN:%equip1,, | )| |FOR,%consumable,1,EQ.%equip1.CHECKBOXES,1,0| |ENDFOR|
|ELSE| |IIF(EQ.Not.Coin.NOT.Gem.%equip1.TYPE:Potion)|
|OIF(EVEN:%equip1,, | )| |FOR,%consumable,1,EQ.%equip1.CHECKBOXES,1,0| |ENDFOR|
|ELSE| |IIF(EQ.Not.Coin.NOT.Gem.%equip1.TYPE:Ammunition)|
|OIF(EVEN:%equip1,, | )| |FOR,%consumable,1,EQ.%equip1.CHECKBOXES,1,0| |ENDFOR|
|ELSE| |ENDIF| |ENDIF| |ENDIF| |ENDFOR|
WEIGHT ALLOWANCE
Light | |WEIGHT.LIGHT| | Medium | |WEIGHT.MEDIUM| | Heavy | |WEIGHT.HEAVY|
Lift Over Head | |WEIGHT.OVERHEAD| | Lift Off Ground | |WEIGHT.OFFGROUND| | Push/Drag | |WEIGHT.PUSHDRAG|
|%COUNT[EQTYPE.Coin.ADD.Gem]|
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|
|%| |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|
|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|
|OIF(EVEN:%specialQuality,, | )| |ABILITYALL.Special Ability.VISIBLE.%specialQuality.TYPE=SpecialQuality.DESC|
|ENDFOR|
|ENDIF| |%COUNT[SA]|
SPECIAL ABILITIES
|FOR,%sa,0,COUNT[SA]-1,1,0|
|OIF(EVEN:%sa,, | )| |SPECIALABILITY.%sa|
|ENDFOR|
|%|
FEATS
|FOR,%feat,0,COUNT[FEATSALL.VISIBLE]-1,1,0|
|OIF(EVEN:%feat,, | )| |FEATALL.VISIBLE.%feat|
|OIF(EVEN:%feat,, | )| |FEATALL.VISIBLE.%feat.DESC|
|ENDFOR|
|IIF(HASVAR:DivineRank)|
SALIENT DIVINE ABILITIES
|ABILITYLIST.Salient Divine Ability|
|ELSE| |%DOMAIN.1|
DOMAINS
|FOR,%domain,1,COUNT[DOMAINS],1,0|
|OIF(EVEN:%domain,, | )| |DOMAIN.%domain| |DOMAIN.%domain.POWER|
|ENDFOR|
|%| |%WEAPONPROF|
PROFICIENCIES
|WEAPONPROFS|
|%| |%COUNT[LANGUAGES]|
LANGUAGES
|LANGUAGES|
|%|

|FOR,%class,COUNT[SPELLRACE],COUNT[SPELLRACE]+COUNT[CLASSES]-1,1,1| |%SPELLLISTCLASS.%class| |IIF(SPELLLISTMEMORIZE.%class)| |FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| |IIF(SPELLBOOK.%spellbook.TYPE:Prepared Spell List)|
|SPELLLISTCLASS.%class| |SPELLBOOK.%spellbook|
|FOR,%level,0,9,1,1|
Level |VAR.%level.INTVAL|
|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,1|
|OIF(EVEN:%spell,, | )| |SPELLMEM.%class.%spellbook.%level.%spell.NAME| |OIF(EVEN:%spell, | , | )| |FOR,%spelltimes,1,SPELLMEM.%class.%spellbook.%level.%spell.TIMES,1,0| |ENDFOR|
|ENDFOR| |ENDFOR| |ENDIF| |ENDFOR| |ENDIF| |%| |ENDFOR| |