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&mdash;
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;&nbsp;
46|ELSE|
47 (
48|FOR,%subtype,0,COUNT[RACESUBTYPES]-2,1,1|
49|RACESUBTYPE.%subtype|,&nbsp;
50|ENDFOR|
51|FOR,%subtype,COUNT[RACESUBTYPES]-1,COUNT[RACESUBTYPES]-1,1,1|
52|RACESUBTYPE.%subtype|
53|ENDFOR|
54);&nbsp;
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/>&nbsp;&nbsp;&nbsp;&nbsp;
191
192&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i>Skills and Feats:</i> |SKILLLISTMODS|; |FEATALLLIST|.<p/>&nbsp;&nbsp;&nbsp;&nbsp;
193
194&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>