1<html> 2<head> 3<meta http-equiv="content-type" content="text-html; charset=utf-8" /> 4<title>|NAME| - |PLAYERNAME| (|POOL.COST| Points) in Statblock Format</title> 5<!-- 6 This format is designed to match the official WotC Statblock style 7 as defined in the 3.5 Edition DMG (I) 8 9 10/05/2005 - James Dempsey 10 Extensive work to make the stat block come closer to the WotC standard. 11 12 8/1/2004 - Chuck Pint 13 Fixed problems with all possessions not listing. 14 Added spells per day for spell casters. 15 16$Revision$ 17$Author$ 18$Date$ 19 20--> 21<style type="text/css"> 22 body { font-size:10pt; text-align:left; color:black; background:white; font-weight:normal; margin: 0px; padding: 0px; } 23 .header { display:block; font-size:7pt; text-align:center; } 24</style> 25</head> 26<body> 27<!-- 28<span class="header">Created using PCGen |EXPORT.VERSION| on |EXPORT.DATE|</span> 29--> 30<b>|NAME|:</b> |GENDER||RACE||%REGION| From |REGION|.|%| |CLASSLIST| ; 31CR 32|IIF(CR:0)| 33— 34|ELSE| 35|CR| 36|ENDIF| 37; |SIZELONG| 38|IIF(RACETYPE:None)| 39|TEXT.TITLE.TYPE| 40|ELSE| 41|RACETYPE| 42|ENDIF| 43|MANUALWHITESPACE| 44|IIF(VAR.IF(var("COUNT[RACESUBTYPES]")==0;1;0):1)| 45; 46|ELSE| 47 ( 48|FOR,%subtype,0,COUNT[RACESUBTYPES]-2,1,1| 49|RACESUBTYPE.%subtype|, 50|ENDFOR| 51|FOR,%subtype,COUNT[RACESUBTYPES]-1,COUNT[RACESUBTYPES]-1,1,1| 52|RACESUBTYPE.%subtype| 53|ENDFOR| 54); 55|ENDIF| 56|ENDMANUALWHITESPACE| 57HD |HITDICE|; 58|IIF(VAR.IF(var("UseAlternateDamage")==0;1;0):1)| 59hp |HP|; 60|ELSE| 61vp |HP|; wp |ALTHP|; 62|ENDIF| 63Init |INITIATIVEMOD|; 64Spd |MOVEMENT|; AC |AC.Total|, touch |AC.Touch|, flat-footed |AC.Flatfooted|, 65Base Atk |ATTACK.MELEE|; 66|IIF(VAR.UseCombatManueverBonus:1)| 67CMB |VAR.CMB.INTVAL.SIGN|; 68|IIF(VAR.IF(VAR("CMD")>0;1;0):1)| 69CMD |VAR.CMD.INTVAL.SIGN|; 70|ENDIF| 71|ELSE| 72Grp |ATTACK.GRAPPLE.TOTAL|; 73|ENDIF| 74 75Atk: 76|FOR,%weap,0,COUNT[EQTYPE.WEAPON]-1,1,0| 77|IIF(WEAPON.%weap.BASEHIT:INVALIDTEXT.TOHIT)| 78|WEAPON.%weap.THHIT.0| 79|ELSE| 80|WEAPON.%weap.BASEHIT.0| 81|ENDIF| 82|IIF(WEAPON.%weap.CATEGORY:Melee)| 83Melee 84|ENDIF| 85|IIF(WEAPON.%weap.CATEGORY:Ranged)| 86Ranged 87|ENDIF| 88(|WEAPON.%weap.DAMAGE|/|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|, 89|WEAPON.%weap.NAME| 90|IIF(WEAPON.%weap.CATEGORY:Ranged)| 91, Range |WEAPON.%weap.RANGE| 92|ENDIF| 93) or 94|ENDFOR| 95; 96Full Atk: 97|FOR,%weap,0,COUNT[EQTYPE.WEAPON]-1,1,0| 98|IIF(WEAPON.%weap.BASEHIT:INVALIDTEXT.TOHIT)| 99|WEAPON.%weap.THHIT| 100|ELSE| 101|WEAPON.%weap.BASEHIT| 102|ENDIF| 103|IIF(WEAPON.%weap.CATEGORY:Melee)| 104Melee 105|ENDIF| 106|IIF(WEAPON.%weap.CATEGORY:Ranged)| 107Ranged 108|ENDIF| 109(|WEAPON.%weap.DAMAGE|/|WEAPON.%weap.CRIT|/x|WEAPON.%weap.MULT|, 110|WEAPON.%weap.NAME| 111|IIF(WEAPON.%weap.CATEGORY:Ranged)| 112, Range |WEAPON.%weap.RANGE| 113|ENDIF| 114) or 115|ENDFOR| 116; 117SA: 118|IIF(count("ABILITIES";"CATEGORY=Special Ability";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| 119|FOR,%specialAbilities,0,count("ABILITIES","CATEGORY=Special Ability","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| 120|IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE:Extraordinary)| 121|ABILITYALL.Special Ability.VISIBLE.%specialAbilities| (Ex), 122|ELSE| 123|IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE:Supernatural)| 124|ABILITYALL.Special Ability.VISIBLE.%specialAbilities| (Su), 125|ELSE| 126|IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE:SpellLike)| 127|ABILITYALL.Special Ability.VISIBLE.%specialAbilities| (Sp), 128|ELSE| 129|IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE:PsiLike)| 130|ABILITYALL.Special Ability.VISIBLE.%specialAbilities| (Ps), 131|ELSE| 132|ABILITYALL.Special Ability.VISIBLE.%specialAbilities|, 133|ENDIF| 134|ENDIF| 135|ENDIF| 136|ENDIF| 137|ENDFOR| 138|ENDIF| 139|FOR,%DRtest,STRLEN[DR],STRLEN[DR],1,0| 140|IIF(%DRtest:0)| 141|ELSE| 142Damage Reduction |DR|, 143|ENDIF| 144|ENDFOR| 145|IIF(SR:0)| 146|ELSE| 147Spell Resistance |SR|, 148|ENDIF| 149 |SPECIALLIST|; SQ: |VISION|; AL: |ALIGNMENT.SHORT|; 150SV 151|FOR,%checks,0,COUNT[CHECKS]-2,1,0| 152|IIF(CHECK.%checks.NAME:Fortitude)| 153Fort 154|ELSE| 155|IIF(CHECK.%checks.NAME:Reflex)| 156Ref 157|ELSE| 158|IIF(CHECK.%checks.NAME:Will)| 159Will 160|ELSE| 161|CHECK.%checks.NAME| 162|ENDIF| 163|ENDIF| 164|ENDIF| 165|CHECK.%checks.TOTAL|, 166|ENDFOR| 167|FOR,%checks,COUNT[CHECKS]-1,COUNT[CHECKS]-1,1,0| 168|IIF(CHECK.%checks.NAME:Fortitude)| 169Fort 170|ELSE| 171|IIF(CHECK.%checks.NAME:Reflex)| 172Ref 173|ELSE| 174|IIF(CHECK.%checks.NAME:Will)| 175Will 176|ELSE| 177|CHECK.%checks.NAME| 178|ENDIF| 179|ENDIF| 180|ENDIF| 181|CHECK.%checks.TOTAL|; 182|ENDFOR| 183|FOR,%stat,0,COUNT[STATS]-2,1,1| 184|STAT.%stat.NAME| |STAT.%stat|, 185|ENDFOR| 186|FOR,%stat,COUNT[STATS]-1,COUNT[STATS]-1,1,1| 187|STAT.%stat.NAME| |STAT.%stat| 188|ENDFOR| 189. 190<p/> 191 192 <i>Skills and Feats:</i> |SKILLLISTMODS|; |FEATALLLIST|.<p/> 193 194 <i>Possessions:</i> 195 196|FOR,%equip,0,COUNT[EQUIPMENT.Not.Contained.NOT.Container]-1,1,1| 197|IIF(EQ.NOT.CONTAINED.NOT.Container.%equip.QTY.INTVAL:1)| 198|EQ.NOT.CONTAINED.NOT.Container.%equip.NAME|; 199|ELSE| 200|EQ.NOT.CONTAINED.NOT.Container.%equip.NAME| (x|EQ.NOT.Contained.NOT.CONTAINER.%equip.QTY.INTVAL|); 201|ENDIF| 202|ENDFOR| 203 204|FOR,%container,0,COUNT[CONTAINERS]-1,1,1| 205|EQ.IS.Container.%container.NAME| 206|IIF(EQ.IS.Container.%container.CONTENTSNUM.QTY.INTVAL:0)| 207|ELSE| 208[ 209|ENDIF| 210|FOR,%equip,0,EQ.IS.Container.%container.CONTENTSNUM-1,1,1| 211|IIF(EQ.IS.Container.%container.CONTENTS.%equip.QTY.INTVAL:1)| 212|EQ.IS.Container.%container.CONTENTS.%equip.NAME|; 213|ELSE| 214|EQ.IS.Container.%container.CONTENTS.%equip.NAME| (x|EQ.IS.Container.%container.CONTENTS.%equip.QTY.INTVAL|); 215|ENDIF| 216|ENDFOR| 217|IIF(EQ.IS.Container.%container.CONTENTSNUM.QTY.INTVAL:0)| 218; 219|ELSE| 220]; 221|ENDIF| 222|ENDFOR| 223 224<!-- SpellBooks --> 225|FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| 226|IIF(SPELLBOOK.%spellbook.TYPE:Spell Book)| 227<br><br> <i>|SPELLBOOKNAME.%spellbook|:</i> 228|FOR,%class,COUNT[SPELLRACE],COUNT[SPELLRACE]+COUNT[CLASSES],1,1| 229|IIF(SPELLLISTMEMORIZE.%class:false)| 230|ELSE| 231|FOR,%level,0,9,1,1| 232|FOR,%spelllevelcount,COUNT[SPELLSINBOOK.%class.%spellbook.%level],COUNT[SPELLSINBOOK.%class.%spellbook.%level],1,0| 233|IIF(%spelllevelcount:0)| 234<!-- no memorized spells for SPELLSINBOOK.%class %spellbook %level --> 235|ELSE| 236|MANUALWHITESPACE||%level||TEXT.NUMSUFFIX.%level||ENDMANUALWHITESPACE| - 237|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-2,1,0| 238<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i> 239|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| 240|ELSE| 241(|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|) 242|ENDIF| 243|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| 244|ELSE| 245(DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|) 246|ENDIF| 247, 248|ENDFOR| 249|FOR,%spell,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| 250|SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL|<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i> 251|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| 252|ELSE| 253(|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|) 254|ENDIF| 255|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| 256|ELSE| 257(DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|) 258|ENDIF| 259|ENDFOR| 260|ENDIF| 261|ENDFOR| 262|ENDFOR| 263|ENDIF| 264|ENDFOR| 265|ENDIF| 266|ENDFOR| 267<!-- End SpellBooks --> 268 269|%DOMAIN.1| 270<br /><br> <i>Deity:</i> |DEITY| <i>Domains:</i> |FOR.1,COUNT[DOMAINS]+1,1,\DOMAIN.%\ (\DOMAIN.%.POWER\), ,NONE,2| 271 272|%| 273<!-- Prepared Spells --> 274|FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| 275|IIF(SPELLBOOK.%spellbook.TYPE:Prepared Spell List)| 276<br /><br> <i>|SPELLBOOKNAME.%spellbook| Prepared Spells: </i> 277|FOR,%class,COUNT[SPELLRACE],COUNT[SPELLRACE]+COUNT[CLASSES]-1,1,1| 278|IIF(SPELLLISTMEMORIZE.%class:false)| 279|ELSE| 280|SPELLLISTCLASS.%class| (CL |SPELLLISTCLASS.%class.LEVEL|): 281|FOR,%level,0,9,1,1| 282|FOR,%spelllevelcount,COUNT[SPELLSINBOOK.%class.%spellbook.%level],COUNT[SPELLSINBOOK.%class.%spellbook.%level],1,0| 283|IIF(%spelllevelcount:0)| 284<!-- no memorized spells for SPELLSINBOOK.%class %spellbook %level --> 285|ELSE| 286|MANUALWHITESPACE||%level||TEXT.NUMSUFFIX.%level||ENDMANUALWHITESPACE| - 287|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-2,1,0| 288<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i> 289|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| 290|ELSE| 291(|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|) 292|ENDIF| 293|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| 294|ELSE| 295(DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|) 296|ENDIF| 297, 298|ENDFOR| 299|FOR,%spell,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| 300|SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL|<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i> 301|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| 302|ELSE| 303(|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|) 304|ENDIF| 305|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| 306|ELSE| 307(DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|) 308|ENDIF| 309|ENDFOR| 310|ENDIF| 311|ENDFOR| 312|ENDFOR| 313|ENDIF| 314|ENDFOR| 315|ELSE| 316|ENDIF| 317|ENDFOR| 318<!-- End Prepared Spells --> 319 320<!-- Innate Spell-Like Abilities --> 321|IIF(VAR.IF(VAR("COUNT[SPELLSINBOOK.0.1.0]")>0;1;0):1)| 322<br><br> <i>Innate Spell-Like Abilities:</i> 323|FOR,%spellbook,1,1,1,0| 324|FOR,%class,0,0,1,0| 325|FOR,%level,0,0,1,0| 326|%SPELLLISTBOOK.%class.%level.%spellbook| 327|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| 328<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i> ( 329|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| 330|ELSE| 331DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|, 332|ENDIF| 333|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:At Will)| 334at will) 335|ELSE| 336|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|/|SPELLMEM.%class.%spellbook.%level.%spell.TIMEUNIT|) 337|ENDIF| 338|ENDFOR| 339|%| 340|ENDFOR| 341|ENDFOR| 342|ENDFOR| 343|ENDIF| 344<!-- End Innate Spell-Like Abilities --> 345 346<!-- Other Spell-Like Abilities --> 347|FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| 348|IIF(SPELLBOOK.%spellbook.TYPE:Innate Spell List)| 349|IIF(VAR.IF(VAR("COUNT[SPELLSINBOOK.0.%spellbook.0]")>0;1;0):1)| 350<br><br> <i>|SPELLBOOK.%spellbook.NAME| Spell-Like Abilities:</i> 351|FOR,%class,0,0,1,0| 352|FOR,%level,0,0,1,0| 353|%SPELLLISTBOOK.%class.%level.%spellbook| 354|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| 355<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i> ( 356|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| 357|ELSE| 358DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|, 359|ENDIF| 360|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:At Will)| 361at will) 362|ELSE| 363|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|/|SPELLMEM.%class.%spellbook.%level.%spell.TIMEUNIT|) 364|ENDIF| 365|ENDFOR| 366|%| 367|ENDFOR| 368|ENDFOR| 369|ENDIF| 370|ENDIF| 371|ENDFOR| 372<!-- End Other Spell-Like Abilities --> 373 374|FOR,%class,COUNT[SPELLRACE],COUNT[CLASSES],1,1| 375|%SPELLLISTCLASS.%class| 376<br><br> <i>|SPELLLISTCLASS.%class|: </i> 377Spells per Day: (|FOR.0,9,1,\SPELLLISTCAST.%class.%\,NONE,/,0| DC:|SPELLLISTDC.%class.0|+spell level) 378<i>Known: </i> 379|FOR,%level,0,MAXSPELLLEVEL.%class,1,1| 380|%SPELLLISTBOOK.%class.%level.0| 381|MANUALWHITESPACE||%level||TEXT.NUMSUFFIX.%level||ENDMANUALWHITESPACE| - 382|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.0.%level]-2,1,1| 383|SPELLMEM.%class.0.%level.%spell.NAME|, 384|ENDFOR| 385|FOR,%spell,COUNT[SPELLSINBOOK.%class.0.%level]-1,COUNT[SPELLSINBOOK.%class.0.%level]-1,1,1| 386|SPELLMEM.%class.0.%level.%spell.NAME| 387|ENDFOR| 388|%| 389|ENDFOR| 390|ENDFOR| 391<!-- ================================================================= --> 392 393</body> 394</html>