From: <ama...@us...> - 2013-03-31 08:27:55
|
Revision: 19807 http://sourceforge.net/p/pcgen/code/19807 Author: amaitland Date: 2013-03-31 08:27:53 +0000 (Sun, 31 Mar 2013) Log Message: ----------- Backport Pathfinder Statblock for Preview Added Paths: ----------- branches/6.00.x/pcgen/preview/d20/fantasy/statblock_pathfinder.htm branches/6.00.x/pcgen/preview/statblock_pathfinder.css Added: branches/6.00.x/pcgen/preview/d20/fantasy/statblock_pathfinder.htm =================================================================== --- branches/6.00.x/pcgen/preview/d20/fantasy/statblock_pathfinder.htm (rev 0) +++ branches/6.00.x/pcgen/preview/d20/fantasy/statblock_pathfinder.htm 2013-03-31 08:27:53 UTC (rev 19807) @@ -0,0 +1,1075 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html> +<!-- +Pathfinder Statblock Template +============================== +Author: Stefan Radermacher (Zaister) +Email: stefanATzaisterDOTde + +$Revision$ +$Author$ +$Date$ +--> +<head> + <title>|NAME|</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <link type="text/css" rel="stylesheet" href="preview/statblock_pathfinder.css"> +</head> + +<body> +<table class="name"> + <tr> + <td class="name">|TEXT.UPPER.NAME|</td> + <td class="name" align="right">CR +|IIF(CR:0)| +— +|ELSE| +|CR| +|ENDIF| + </td> + </tr> +</table> + +<!-- xp award --> +<p class="xp"> +<b>XP |XPAWARD|</b> +</p> + +<!-- gender, classes --> +<p> +|GENDER.LONG| |RACE| +|FOR,%class,0,COUNT[CLASSES]-1,1,1| +|IIF(%class:0)| +|ELSE| +/ +|ENDIF| +|CLASS.%class| +|IIF(CLASS.%class:Cleric)| + of |DEITY| +|ENDIF| +|CLASS.%class.LEVEL| +|ENDFOR| +</p> + +<!-- alignment, size, race --> +<p> +|ALIGNMENT.SHORT| |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| +</p> + +<!-- initiative, senses --> +<p> +<b>Init</b> |INITIATIVEMOD|; +<b>Senses</b> +|MANUALWHITESPACE| +<!-- Sense and Vision TYPE Abilities --> +|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| +|ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Sense.TYPE=Vision| +|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| +<!-- End Sense TYPE Abilities --> +Perception |SKILL.Perception.TOTAL.SIGN| +|ENDMANUALWHITESPACE| +</p> + +<!-- auras --> +|IIF(count("ABILITIES";"TYPE=Aura";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +<p> +<!-- Aura TYPE Abilities --> +|MANUALWHITESPACE| +<b>Aura </b> +|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| +|ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Aura| +|IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Aura.HASASPECT.Ability Benefit:Y)| + |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=Aura.ASPECT.Ability Benefit| +|ENDIF| +|IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=Aura";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1==%specialAbilities)| +|ELSE| +,|SPACE| +|ENDIF| +|ENDFOR| +|ENDMANUALWHITESPACE| +<!-- End Aura TYPE Abilities --> +</p> +|ENDIF| + +<table class="section"> + <tr> + <td>DEFENSE</td> + </tr> +</table> + +<!-- armor class --> +<p> +|MANUALWHITESPACE| +<b>AC</b> |AC.Total|, <b>touch</b> |AC.Touch|, <b>flat-footed</b> |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| +</p> + +<!-- hit points --> +|MANUALWHITESPACE| +<b>hp</b> |HP| +|HITDICE| + +<!-- ModifyHP TYPE Abilities --> +|FOR,%specialHitPoints,0,count("ABILITIES","CATEGORY=Feat","TYPE=ModifyHP","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +,|SPACE| +|IIF(ABILITYALL.Feat.VISIBLE.%specialHitPoints.TYPE=ModifyHP.HASASPECT.Ability Bonus:Y)| +|ABILITYALL.Feat.VISIBLE.%specialHitPoints.TYPE=ModifyHP.ASPECT.Ability Bonus| +|ENDIF| +|ABILITYALL.Feat.VISIBLE.%specialHitPoints.TYPE=ModifyHP| +|IIF(ABILITYALL.Feat.VISIBLE.%specialHitPoints.TYPE=ModifyHP.HASASPECT.Ability Benefit:Y)| + |ABILITYALL.Feat.VISIBLE.%specialHitPoints.TYPE=ModifyHP.ASPECT.Ability Benefit| +|ENDIF| +|ENDFOR| +|FOR,%specialHitPoints,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=ModifyHP","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +,|SPACE| +|IIF(ABILITYALL.Special Ability.VISIBLE.%specialHitPoints.TYPE=ModifyHP.HASASPECT.Ability Bonus:Y)| +|ABILITYALL.Special Ability.VISIBLE.%specialHitPoints.TYPE=ModifyHP.ASPECT.Ability Bonus| +|ENDIF| +|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| +|ENDFOR| +<!-- End ModifyHP TYPE Abilities --> +|ENDMANUALWHITESPACE| +<br> + +|MANUALWHITESPACE| +<b>Fort</b> |CHECK.FORTITUDE.TOTAL|, <b>Ref</b> |CHECK.REFLEX.TOTAL|, <b>Will</b> |CHECK.2.TOTAL| + +<!-- SaveBonus TYPE Abilities --> +|FOR,%savebonus,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=SaveBonus","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +, |ABILITYALL.Special Ability.VISIBLE.%savebonus.TYPE=SaveBonus.ASPECT.SaveBonus| +|ENDFOR| +|ENDMANUALWHITESPACE| +<br> +<!-- End SaveBonus TYPE Abilities --> + +<!-- Defensive TYPE Abilities --> +|IIF(count("ABILITIES";"TYPE=Defensive";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +|MANUALWHITESPACE| +<b>Defensive Abilities </b> +|FOR,%defensiveAbilities,0,count("ABILITIES","CATEGORY=Feat","TYPE=Defensive","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +|IIF(ABILITYALL.Feat.VISIBLE.%defensiveAbilities.TYPE=Defensive.HASASPECT.Ability Bonus:Y)| +|ABILITYALL.Feat.VISIBLE.%defensiveAbilities.TYPE=Defensive.ASPECT.Ability Bonus| +|ENDIF| +|ABILITYALL.Feat.VISIBLE.%defensiveAbilities.TYPE=Defensive| +|IIF(ABILITYALL.Feat.VISIBLE.%defensiveAbilities.TYPE=Defensive.HASASPECT.Ability Benefit:Y)| + |ABILITYALL.Feat.VISIBLE.%defensiveAbilities.TYPE=Defensive.ASPECT.Ability Benefit| +|ENDIF| +,|SPACE| +|ENDFOR| +|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| +|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| +,|SPACE| +|ENDFOR| +|ENDMANUALWHITESPACE| +<br> +|ENDIF| +<!-- End Defensive TYPE Abilities --> + +|FOR,%DRTest,STRLEN[DR],STRLEN[DR],1,0| +|IIF(%DRTest:0)| +|ELSE| +<b>DR</b> |TEXT.LOWER.DR|<br> +|ENDIF| +|ENDFOR| + +<!-- Immunity TYPE Abilities --> +|MANUALWHITESPACE| +|IIF(count("ABILITIES";"TYPE=Immunity";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +<b>Immunities </b> +|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)| +|ABILITYALL.Special Ability.VISIBLE.%immunities.TYPE=Immunity.ASPECT.Immunity| +|ELSE| +|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| +,|SPACE| +|ENDFOR| +<br> +|ENDIF| +|ENDMANUALWHITESPACE| +<!-- End Immunity TYPE Abilities --> + +<!-- Resistance TYPE Abilities --> +|MANUALWHITESPACE| +|IIF(count("ABILITIES";"TYPE=Resistance";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +<b>Resistances </b> +|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)| +|ABILITYALL.Special Ability.VISIBLE.%resistances.TYPE=Resistance.ASPECT.Resistance| +|ELSE| +|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| +,|SPACE| +|ENDFOR| +<br> +|ENDIF| +|ENDMANUALWHITESPACE| +<!-- End Resistance TYPE Abilities --> + +|IIF(SR:0)| +|ELSE| +<b>Spell Resistance</b> |SR|<br> +|ENDIF| + +<!-- Weakness TYPE Abilities --> +|MANUALWHITESPACE| +|IIF(count("ABILITIES";"TYPE=Weakness";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +<b>Weaknesses </b> +|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| +<br> +|ENDIF| +|ENDMANUALWHITESPACE| +<!-- End Weakness TYPE Abilities --> + +<!-- Defensive Gear --> +|IIF(VAR.IF(VAR("COUNT[EQTYPE.DefensiveGear]")>0;1;0):1)| +<b>Defensive Gear </b> +|FOR,%defensiveGear,0,COUNT[EQTYPE.DefensiveGear]-1,1,1| +<i>|TEXT.LOWER.EQ.IS.DefensiveGear.%defensiveGear.NAME|; </i> +|ENDFOR| +<br> +|ENDIF| +<!-- End Defensive Gear --> + +<table class="section"> + <tr> + <td>OFFENSE</td> + </tr> +</table> + +|MANUALWHITESPACE| +<b>Speed</b> +|FOR,%movement,0,COUNT[MOVE]-1,1,1| +|IIF(MOVE.0.NAME:Walk)| +|IIF(MOVE.%movement.NAME:Walk)| + |MOVE.%movement.RATE| +|ELSE| + |MOVE.%movement.NAME| |MOVE.%movement.RATE| +|ENDIF| +|ELSE| + |MOVE.%movement.NAME| |MOVE.%movement.RATE| +|ENDIF| +|IIF(MOVE.%movement.NAME:Fly)| + (|ABILITYALL.Special Ability.HIDDEN.0.TYPE=Maneuverability.ASPECT.Maneuverability|) +|ENDIF| +|ENDFOR| + +<!-- ModifyMovement TYPE Abilities --> +|FOR,%movementAbilities,0,count("ABILITIES","CATEGORY=Feat","TYPE=ModifyMovement","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +,|SPACE| +|IIF(ABILITYALL.Feat.VISIBLE.%movementAbilities.TYPE=ModifyMovement.HASASPECT.Ability Bonus:Y)| +|ABILITYALL.Feat.VISIBLE.%movementAbilities.TYPE=ModifyMovement.ASPECT.Ability Bonus| +|ENDIF| +|ABILITYALL.Feat.VISIBLE.%movementAbilities.TYPE=ModifyMovement| +|IIF(ABILITYALL.Feat.VISIBLE.%movementAbilities.TYPE=ModifyMovement.HASASPECT.Ability Benefit:Y)| + |ABILITYALL.Feat.VISIBLE.%movementAbilities.TYPE=ModifyMovement.ASPECT.Ability Benefit| +|ENDIF| +|ENDFOR| +|FOR,%movementAbilities,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=ModifyMovement","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +,|SPACE| +|IIF(ABILITYALL.Special Ability.VISIBLE.%movementAbilities.TYPE=ModifyMovement.HASASPECT.Ability Bonus:Y)| +|ABILITYALL.Special Ability.VISIBLE.%movementAbilities.TYPE=ModifyMovement.ASPECT.Ability Bonus| +|ENDIF| +|ABILITYALL.Special Ability.VISIBLE.%movementAbilities.TYPE=ModifyMovement| +|IIF(ABILITYALL.Special Ability.VISIBLE.%movementAbilities.TYPE=ModifyMovement.HASASPECT.Ability Benefit:Y)| + |ABILITYALL.Special Ability.VISIBLE.%movementAbilities.TYPE=ModifyMovement.ASPECT.Ability Benefit| +|ENDIF| +|ENDFOR| +|ENDMANUALWHITESPACE| +<!-- End ModifyMovement TYPE Abilities --> + +<!-- Attacks --> +|MANUALWHITESPACE| +|FOR,%weap,0,COUNT[EQTYPE.Weapon]-1,1,0| +<br> +|IIF(WEAPON.%weap.NAME:Swarm)| +<b>Melee </b><i>|TEXT.LOWER.WEAPON.%weap.NAME.NOSTAR| </i> (|WEAPON.%weap.DAMAGE|) +|ELSE| +|IIF(WEAPON.%weap.ISTYPE.Ranged)| +<b>Ranged </b> +|ELSE| +<b>Melee </b> +|ENDIF| +<i>|TEXT.LOWER.WEAPON.%weap.NAME.NOSTAR| </i> +|IIF(WEAPON.%weap.BASEHIT:N/A)| +(two handed) |WEAPON.%weap.THHIT| ((two handed) |WEAPON.%weap.THDAMAGE| +|FOR,%CritTest,STRLEN[WEAPON.%weap.CRIT],STRLEN[WEAPON.%weap.CRIT],1,0| +|IIF(%CritTest:2)| +|ELSE| +/|WEAPON.%weap.CRIT| +|ENDIF| +|ENDFOR| +|IIF(WEAPON.%weap.MULT:2)| +|ELSE| +/x|WEAPON.%weap.MULT| +|ENDIF| +) +|ELSE| +|WEAPON.%weap.BASEHIT| + +|IIF(WEAPON.%weap.ISTYPE.Ranged)| +(|WEAPON.%weap.RANGELIST.1.DAMAGE| +|ELSE| +(|WEAPON.%weap.DAMAGE| +|ENDIF| +|FOR,%CritTest,STRLEN[WEAPON.%weap.CRIT],STRLEN[WEAPON.%weap.CRIT],1,0| +|IIF(%CritTest:2)| +|ELSE| +/|WEAPON.%weap.CRIT| +|ENDIF| +|ENDFOR| +|IIF(WEAPON.%weap.MULT:2)| +|ELSE| +/x|WEAPON.%weap.MULT| +|ENDIF| +) +|IIF(WEAPON.%weap.ISTYPE.Ranged.AND.HASFEAT:Point-Blank Shot.OR.HASFEAT:Point Blank Shot)| +, within 30 ft. |WEAPON.%weap.RANGELIST.0.BASEHIT| (|WEAPON.%weap.RANGELIST.0.DAMAGE|) +|ENDIF| +|ENDIF| +|ENDIF| +|ENDFOR| +|ENDMANUALWHITESPACE| +<!-- End Attacks --> + +<!-- Space and Reach --> +|IIF((FACE!=5)||(REACH!=5))| +<br><b>Space</b> |FACE|; <b>Reach</b> |REACH| +|ENDIF| + +<!-- SpecialAttack TYPE Abilities --> +|IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=SpecialAttack";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +|MANUALWHITESPACE| +<br><b>Special Attacks</b>|SPACE| +|FOR,%specialActions,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=SpecialAttack","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +|IIF(ABILITYALL.Special Ability.VISIBLE.%specialActions.TYPE=SpecialAttack.HASASPECT.Ability Bonus:Y)| +|ABILITYALL.Special Ability.VISIBLE.%specialActions.TYPE=SpecialAttack.ASPECT.Ability Bonus| +|ENDIF| +|ABILITYALL.Special Ability.VISIBLE.%specialActions.TYPE=SpecialAttack| +|IIF(ABILITYALL.Special Ability.VISIBLE.%specialActions.TYPE=SpecialAttack.HASASPECT.Ability Benefit:Y)| + |ABILITYALL.Special Ability.VISIBLE.%specialActions.TYPE=SpecialAttack.ASPECT.Ability Benefit| +|ENDIF| +,|SPACE| +|ENDFOR| +|ENDMANUALWHITESPACE| +|ENDIF| +<!-- End SpecialAttack TYPE Abilities --> + +<!-- Offensive Gear --> +|IIF(VAR.IF(VAR("COUNT[EQTYPE.OffensiveGear]")>0;1;0):1)| +<br><b>Offensive Gear </b> +|FOR,%offensiveGear,0,COUNT[EQTYPE.OffensiveGear]-1,1,1| +<i>|TEXT.LOWER.EQ.IS.OffensiveGear.%offensiveGear.NAME|; </i> +|ENDFOR| +<br> +|ENDIF| +<!-- End Offensive Gear --> + +<!-- Innate Spell-Like Abilities --> +|IIF(VAR.IF(VAR("COUNT[SPELLSINBOOK.0.1.0]")>0;1;0):1)| +<br><b>Spell-Like Abilities:</b> +|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| +<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i> ( +|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| +|ELSE| +DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|, +|ENDIF| +|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:At Will)| +at will) +|ELSE| +|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|/|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.TIMEUNIT|) +|ENDIF| +|ENDFOR| +|%| +|ENDFOR| +|ENDFOR| +|ENDFOR| +|ENDIF| +<!-- End Innate Spell-Like Abilities --> + +<!-- Other Spell-Like Abilities --> +|FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| +|IIF(SPELLBOOK.%spellbook.TYPE:Innate Spell List)| +|IIF(VAR.IF(VAR("COUNT[SPELLSINBOOK.0.%spellbook.0]")>0;1;0):1)| +<br><b>|SPELLBOOK.%spellbook.NAME| Spell-Like Abilities:</b> +|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| +<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i> ( +|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| +|ELSE| +DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|, +|ENDIF| +|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:At Will)| +at will) +|ELSE| +|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|/|SPELLMEM.%class.%spellbook.%level.%spell.TIMEUNIT|) +|ENDIF| +|ENDFOR| +|%| +|ENDFOR| +|ENDFOR| +|ENDIF| +|ENDIF| +|ENDFOR| +<!-- End Other Spell-Like Abilities --> + +<!-- Domain Power Spell-Like Abilities --> +|IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=SpellLike.DomainPower";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +<br><b>Domain Power Spell-Like Abilities</b>|SPACE| +|MANUALWHITESPACE| +|FOR,%specialActions,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=SpellLike.DomainPower","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +|IIF(ABILITYALL.Special Ability.VISIBLE.%specialActions.TYPE=SpellLike.DomainPower.HASASPECT.Ability Bonus:Y)| +|ABILITYALL.Special Ability.VISIBLE.%specialActions.TYPE=SpellLike.DomainPower.ASPECT.Ability Bonus| +|ENDIF| +|ABILITYALL.Special Ability.VISIBLE.%specialActions.TYPE=SpellLike.DomainPower| +|IIF(ABILITYALL.Special Ability.VISIBLE.%specialActions.TYPE=SpellLike.DomainPower.HASASPECT.Ability Benefit:Y)| + |ABILITYALL.Special Ability.VISIBLE.%specialActions.TYPE=SpellLike.DomainPower.ASPECT.Ability Benefit| +|ENDIF| +,|SPACE| +|ENDFOR| +|ENDMANUALWHITESPACE| +|ENDIF| + + +<!-- Known Spells --> +|FOR,%class,COUNT[SPELLRACE],COUNT[SPELLRACE]+COUNT[CLASSES]-1,1,0| +|IIF(SPELLLISTMEMORIZE.%class:false)| +<br><b>Known |SPELLLISTCLASS.%class| Spells</b> +|IIF(SPELLLISTCLASS.%class.CONCENTRATION):| +(CL |MANUALWHITESPACE||SPELLLISTCLASS.%class.CASTERLEVEL||TEXT.NUMSUFFIX.SPELLLISTCLASS.%class.CASTERLEVEL||ENDMANUALWHITESPACE|): +|ELSE| +(CL |MANUALWHITESPACE||SPELLLISTCLASS.%class.CASTERLEVEL||TEXT.NUMSUFFIX.SPELLLISTCLASS.%class.CASTERLEVEL||ENDMANUALWHITESPACE|, concentration |SPELLLISTCLASS.%class.CONCENTRATION|): +|ENDIF| +|FOR,%level,9,0,-1,1| +|FOR,%spelllevelcount,COUNT[SPELLSINBOOK.%class.0.%level],COUNT[SPELLSINBOOK.%class.0.%level],1,0| +|IIF(%spelllevelcount:0)| +<!-- no memorized spells for SPELLSINBOOK.%class 0 %level --> +|ELSE| +<br>|MANUALWHITESPACE||%level||TEXT.NUMSUFFIX.%level||ENDMANUALWHITESPACE| +|IIF(%level:0.AND.GAMEMODE:Pathfinder)| +(at will) - +|ELSE| +(|SPELLLISTCAST.%class.%level|/day) - +|ENDIF| +|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.0.%level]-2,1,0| +<i>|TEXT.LOWER.SPELLMEM.%class.0.%level.%spell.NAME|</i> +|IIF(SPELLMEM.%class.0.%level.%spell.TIMES:1)| +|ELSE| +(|SPELLMEM.%class.0.%level.%spell.TIMES|) +|ENDIF| +|IIF(SPELLMEM.%class.0.%level.%spell.SAVEINFO:None)| +|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|<i>|TEXT.LOWER.SPELLMEM.%class.0.%level.%spell.NAME|</i> +|IIF(SPELLMEM.%class.0.%level.%spell.TIMES:1)| +|ELSE| +(|SPELLMEM.%class.0.%level.%spell.TIMES|) +|ENDIF| +|IIF(SPELLMEM.%class.0.%level.%spell.SAVEINFO:None)| +|ELSE| +(DC |SPELLMEM.%class.0.%level.%spell.DC|) +|ENDIF| +|ENDFOR| +|ENDIF| +|ENDFOR| +|ENDFOR| +|ENDIF| +|ENDFOR| +<!-- End Known Spells --> + +<!-- Prepared Spells --> +|FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| + +|IIF(SPELLBOOK.%spellbook.TYPE:Prepared Spell List)| +|FOR,%class,COUNT[SPELLRACE],COUNT[SPELLRACE]+COUNT[CLASSES]-1,1,0| +|IIF(SPELLLISTMEMORIZE.%class:true)| +<br><b>|SPELLLISTCLASS.%class| +|IIF(CLASS.%class:Cleric)| + of |DEITY| +|ENDIF| + Spells Prepared</b> (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)| +<!-- no memorized spells for SPELLSINBOOK.%class %spellbook %level --> +|ELSE| +<br>|MANUALWHITESPACE| +|%level| +|IIF(%level:0)| + (at will) +|ELSE| +|TEXT.NUMSUFFIX.%level| +|ENDIF| +— +|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-2,1,0| +<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i>|SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL| +|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| +|ELSE| + (|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| + (DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|) +|ENDIF| +, +|ENDFOR| +|FOR,%spell,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| +<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i>|SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL| +|SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL| +|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| +|ELSE| + (|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|)x +|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| + (DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|) +|ENDIF| +|ENDFOR| +|ENDMANUALWHITESPACE| +|ENDIF| +|ENDFOR| +|ENDFOR| +|ENDIF| +|ENDFOR| +|ELSE| +|ENDIF| +|ENDFOR| +<!-- End Prepared Spells --> + +<!-- Domain list --> +|%DOMAIN.1| +<br>*: Domain spell. +<br><b>Deity</b> |DEITY|; +<b>Domains</b> +|FOR,%domain,1,COUNT[DOMAINS],1,0| +|DOMAIN.%domain|, +|ENDFOR| +|%| +<!-- End Domain list --> + +<table class="section"> + <tr> + <td>STATISTICS</td> + </tr> +</table> + +|FOR,%stat,0,COUNT[STATS]-2,1,1| +<b>|TEXT.TITLECASE.STAT.%stat.NAME|</b> |STAT.%stat|, +|ENDFOR| +|FOR,%stat,COUNT[STATS]-1,COUNT[STATS]-1,1,1| +<b>|TEXT.TITLECASE.STAT.%stat.NAME|</b> |STAT.%stat| +|ENDFOR| +<br> + +|MANUALWHITESPACE| +<b>Base Atk</b> |ATTACK.MELEE.BASE|; +|IIF(VAR.UseCombatManueverBonus:1)| +<b>CMB</b> |VAR.CMB.INTVAL.SIGN| +|IIF(VAR.IF(VAR("CMB")!=VAR("CMB_BullRush");1;0):1)| + (|VAR.CMB_BullRush.INTVAL.SIGN| bull rush) +|ENDIF| +|IIF(VAR.UseAPGCombatManuevers:1)| +|IIF(VAR.IF(VAR("CMB")!=VAR("CMB_DirtyTricks");1;0):1)| + (|VAR.CMB_DirtyTricks.INTVAL.SIGN| dirty tricks) +|ENDIF| +|ENDIF| +|IIF(VAR.IF(VAR("CMB")!=VAR("CMB_Disarm");1;0):1)| + (|VAR.CMB_Disarm.INTVAL.SIGN| disarm) +|ENDIF| +|IIF(VAR.UseAPGCombatManuevers:1)| +|IIF(VAR.IF(VAR("CMB")!=VAR("CMB_Drag");1;0):1)| + (|VAR.CMB_Drag.INTVAL.SIGN| drag) +|ENDIF| +|ENDIF| +|IIF(VAR.IF(VAR("CMB")!=VAR("CMB_Grapple");1;0):1)| + (|VAR.CMB_Grapple.INTVAL.SIGN| grapple) +|ENDIF| +|IIF(VAR.IF(VAR("CMB")!=VAR("CMB_Overrun");1;0):1)| + (|VAR.CMB_Overrun.INTVAL.SIGN| overrun) +|ENDIF| +|IIF(VAR.UseAPGCombatManuevers:1)| +|IIF(VAR.IF(VAR("CMB")!=VAR("CMB_Reposition");1;0):1)| + (|VAR.CMB_Reposition.INTVAL.SIGN| reposition) +|ENDIF| +|ENDIF| +|IIF(VAR.UseAPGCombatManuevers:1)| +|IIF(VAR.IF(VAR("CMB")!=VAR("CMB_Steal");1;0):1)| + (|VAR.CMB_Steal.INTVAL.SIGN| steal) +|ENDIF| +|ENDIF| +|IIF(VAR.IF(VAR("CMB")!=VAR("CMB_Sunder");1;0):1)| + (|VAR.CMB_Sunder.INTVAL.SIGN| sunder) +|ENDIF| +|IIF(VAR.IF(VAR("CMB")!=VAR("CMB_Trip");1;0):1)| + (|VAR.CMB_Trip.INTVAL.SIGN| trip) +|ENDIF| +|IIF(VAR.IF(VAR("CMD")>0;1;0):1)| +<b>; CMD</b> |VAR.CMD.INTVAL| +|IIF(VAR.IF(VAR("CMD")!=VAR("CMD_BullRush");1;0):1)| + (|VAR.CMD_BullRush.INTVAL| vs. bull rush) +|ENDIF| +|IIF(VAR.UseAPGCombatManuevers:1)| +|IIF(VAR.IF(VAR("CMD")!=VAR("CMD_DirtyTricks");1;0):1)| + (|VAR.CMD_DirtyTricks.INTVAL| vs. dirty tricks) +|ENDIF| +|ENDIF| +|IIF(VAR.IF(VAR("CMD")!=VAR("CMD_Disarm");1;0):1)| + (|VAR.CMD_Disarm.INTVAL| vs. disarm) +|ENDIF| +|IIF(VAR.UseAPGCombatManuevers:1)| +|IIF(VAR.IF(VAR("CMD")!=VAR("CMD_Drag");1;0):1)| + (|VAR.CMD_Drag.INTVAL| vs. drag) +|ENDIF| +|ENDIF| +|IIF(VAR.IF(VAR("CMD")!=VAR("CMD_Grapple");1;0):1)| + (|VAR.CMD_Grapple.INTVAL| vs. grapple) +|ENDIF| +|IIF(VAR.IF(VAR("CMD")!=VAR("CMD_Overrun");1;0):1)| + (|VAR.CMD_Overrun.INTVAL| vs. overrun) +|ENDIF| +|IIF(VAR.UseAPGCombatManuevers:1)| +|IIF(VAR.IF(VAR("CMD")!=VAR("CMD_Reposition");1;0):1)| + (|VAR.CMD_Reposition.INTVAL| vs. reposition) +|ENDIF| +|ENDIF| +|IIF(VAR.UseAPGCombatManuevers:1)| +|IIF(VAR.IF(VAR("CMD")!=VAR("CMD_Steal");1;0):1)| + (|VAR.CMD_Steal.INTVAL| vs. steal) +|ENDIF| +|ENDIF| +|IIF(VAR.IF(VAR("CMD")!=VAR("CMD_Sunder");1;0):1)| + (|VAR.CMD_Sunder.INTVAL| vs. sunder) +|ENDIF| +|IIF(VAR.IF(var("CantBeTripped")!=0;1;0):1)| + (can't be tripped) +|ELSE| +|IIF(VAR.IF(VAR("CMD")!=VAR("CMD_Trip");1;0):1)| + (|VAR.CMD_Trip.INTVAL| vs. trip) +|ENDIF| +|ENDIF| +|ENDIF| +|ELSE| +<b>Grp</b> +|IIF(VAR.IF(var("CanNotGrapple")==0;1;0):1)| +|VAR.(STR+BAB+(SIZE-4)+(SIZE-4)+(SIZE-4)+(SIZE-4)+(ATTACK.GRAPPLE.MISC)).INTVAL.SIGN| +|ELSE| +— +|ENDIF| +|ENDIF| +|ENDMANUALWHITESPACE| +<br> + +<b>Feats </b> |FEATALLLIST|<br> + +<b>Skills </b> +|FOR,%skill,0,COUNT[SKILLS]-1,1,0| +|IIF(VAR.IF(var("SKILL.%skill.TOTAL")==0;1;0):1)| +|ELSE| +|SKILL.%skill| |SKILL.%skill.TOTAL.INTVAL.SIGN|, +|ENDIF| +|ENDFOR| +<br> + +<!-- Languages and Communicate TYPE Abilities --> +|MANUALWHITESPACE| +|FOR,%LanguageTest,STRLEN[LANGUAGES],STRLEN[LANGUAGES],1,0| +|IIF(%LanguageTest:0)| +|IIF(count("ABILITIES";"TYPE=Communicate";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +<b>Communication</b> +|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| +<br> +|ENDIF| +|ELSE| +<b>Languages</b> |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| +<br> +|ENDIF| +|ENDFOR| +|ENDMANUALWHITESPACE| +<!-- End Languages Communicate TYPE Abilities --> + +<!-- Start of Archetypes --> +|IIF(count("ABILITIES";"CATEGORY=Archetype";"TYPE=Archetype";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +<b>Archetypes </b> +|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| +<br> +|ENDIF| +<!-- STOP Archetypes Table --> + +<!-- SpecialQuality TYPE Abilities --> +|MANUALWHITESPACE| +|IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=SpecialQuality";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +<b>SQ</b>|SPACE| +|FOR,%specialAbilities,0,count("ABILITIES","CATEGORY=Special Ability","TYPE=SpecialQuality","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +|IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=SpecialQuality.TYPE:Immunity.OR.ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=SpecialQuality.TYPE:Resistance.OR.ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=SpecialQuality.TYPE:Defensive.OR.ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=SpecialQuality.TYPE:Weakness.OR.ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=SpecialQuality.TYPE:Communicate)| +|ELSE| +|IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=SpecialQuality.HASASPECT.Ability Bonus:Y)| +|ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=SpecialQuality.ASPECT.Ability Bonus| +|ENDIF| +|ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=SpecialQuality| +|IIF(ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=SpecialQuality.HASASPECT.Ability Benefit:Y)| + |ABILITYALL.Special Ability.VISIBLE.%specialAbilities.TYPE=SpecialQuality.ASPECT.Ability Benefit| +|ENDIF| +,|SPACE| +|ENDIF| +|ENDFOR| +<br> +|ENDIF| +|ENDMANUALWHITESPACE| +<!-- End SpecialQuality TYPE Abilities --> + +<!-- Animal Tricks TYPE Abilities --> +|MANUALWHITESPACE| +|IIF(count("ABILITIES";"CATEGORY=Special Ability";"TYPE=AnimalTrick";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +<b>Animal Tricks</b>|SPACE||ABILITYALLLIST.Special Ability.VISIBLE.TYPE=AnimalTrick|<br> +|ENDIF| +|ENDMANUALWHITESPACE| +<!-- End Animal Tricks TYPE Abilities --> + +|%COUNT[SA]| +<b>Special Abilities </b> |SPECIALLIST|<br> +|%| + +<!-- Afflictions Start --> +|IIF(count("ABILITIES";"CATEGORY=Afflictions";"TYPE=Affliction";"VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")>0)| +<b>Afflictions </b> +|FOR,%affliction,0,count("ABILITIES","CATEGORY=Afflictions","TYPE=Affliction","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +|ABILITYALL.Afflictions.VISIBLE.%affliction.TYPE=Affliction| +(|ABILITYALL.Afflictions.VISIBLE.%affliction.TYPE=Affliction.DESC|), +|ENDFOR| +<br> +|ENDIF| +<!-- Afflictions End --> + +<b>Gear </b> +|FOR,%equip,0,COUNT[EQUIPMENT.Not.Contained.NOT.Container.NOT.Natural]-1,1,1| +|IIF(EQ.NOT.CONTAINED.NOT.Container.NOT.Natural.%equip.QTY.INTVAL:1)| +<i>|TEXT.LOWER.EQ.NOT.CONTAINED.NOT.Container.NOT.Natural.%equip.NAME|; </i> +|ELSE| +<i>|TEXT.LOWER.EQ.NOT.CONTAINED.NOT.Container.NOT.Natural.%equip.NAME| (x|TEXT.LOWER.EQ.NOT.Contained.NOT.CONTAINER.NOT.Natural.%equip.QTY.INTVAL|); </i> +|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| + +<!-- SpellBooks --> +|FOR,%spellbook,2,COUNT[SPELLBOOKS]-1,1,0| +|IIF(SPELLBOOK.%spellbook.TYPE:Spell Book)| +<br><b>|SPELLBOOKNAME.%spellbook|</b> +|FOR,%class,COUNT[SPELLRACE],COUNT[SPELLRACE]+COUNT[CLASSES]-2,1,1| +|IIF(SPELLLISTMEMORIZE.%class:false)| +|ELSE| +|FOR,%level,0,9,1,1| +|FOR,%spelllevelcount,COUNT[SPELLSINBOOK.%class.%spellbook.%level],COUNT[SPELLSINBOOK.%class.%spellbook.%level],1,0| +|IIF(%spelllevelcount:0)| +<!-- no memorized spells for SPELLSINBOOK.%class %spellbook %level --> +|ELSE| +<br>|MANUALWHITESPACE||%level||TEXT.NUMSUFFIX.%level||ENDMANUALWHITESPACE| - +|FOR,%spell,0,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-2,1,0| +<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i> +|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| +|ELSE| +(|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|) +|ENDIF| +|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| +|ELSE| +(DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|) +|ENDIF| +, +|ENDFOR| +|FOR,%spell,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,COUNT[SPELLSINBOOK.%class.%spellbook.%level]-1,1,0| +|SPELLMEM.%class.%spellbook.%level.%spell.BONUSSPELL|<i>|TEXT.LOWER.SPELLMEM.%class.%spellbook.%level.%spell.NAME|</i> +|IIF(SPELLMEM.%class.%spellbook.%level.%spell.TIMES:1)| +|ELSE| +(|SPELLMEM.%class.%spellbook.%level.%spell.TIMES|) +|ENDIF| +|IIF(SPELLMEM.%class.%spellbook.%level.%spell.SAVEINFO:None)| +|ELSE| +(DC |SPELLMEM.%class.%spellbook.%level.%spell.DC|) +|ENDIF| +|ENDFOR| +|ENDIF| +|ENDFOR| +|ENDFOR| +|ENDIF| +|ENDFOR| +|ENDIF| +|ENDFOR| +<!-- End SpellBooks --> + +<p></p> +<table class="section"> + <tr> + <td>SPECIAL ABILITIES</td> + </tr> +</table> + +|FOR,%allAbilities,0,count("ABILITIES","CATEGORY=Special Ability","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY")-1,1,0| +|IIF(ABILITYALL.Special Ability.VISIBLE.%allAbilities.TYPE:AnimalTrick)| +|ELSE| +<p><b>|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| +</b> |ABILITYALL.Special Ability.VISIBLE.%allAbilities.DESC|</p> +|ENDIF| +|ENDFOR| + +|FOR,%animalTrick,0,count("ABILITIES","CATEGORY=Special Ability","VISIBILITY=DEFAULT[or]VISIBILITY=OUTPUT_ONLY","TYPE=AnimalTrick")-1,1,0| +|IIF(%animalTrick:0)| +<table class="section"> + <tr> + <td>ANIMAL TRICKS</td> + </tr> +</table> +|ENDIF| +<p><b>|ABILITYALL.Special Ability.VISIBLE.%animalTrick.TYPE=AnimalTrick|</b> |ABILITYALL.Special Ability.VISIBLE.%animalTrick.TYPE=AnimalTrick.DESC|</p> +|ENDFOR| + +<!-- Start of Temporary Bonuses Added --> +<p></p> +|%COUNT[TEMPBONUSNAMES]| +<table class="section"> + <tr> + <td>TEMPORARY BONUSES</td> + </tr> +</table> +<b>Temporary Bonuses Applied</b> +|FOR,%temp,0,COUNT[TEMPBONUSNAMES]-1,1,0| +|TEMPBONUS.%temp|, +|ENDFOR| +<br> +|%| +<!-- End of Temporary Bonuses Added --> + +</body> +</html> + Property changes on: branches/6.00.x/pcgen/preview/d20/fantasy/statblock_pathfinder.htm ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Revision Date Id \ No newline at end of property Added: branches/6.00.x/pcgen/preview/statblock_pathfinder.css =================================================================== --- branches/6.00.x/pcgen/preview/statblock_pathfinder.css (rev 0) +++ branches/6.00.x/pcgen/preview/statblock_pathfinder.css 2013-03-31 08:27:53 UTC (rev 19807) @@ -0,0 +1,47 @@ +body { + font-family: Arial; + font-size: 10pt; + text-align: left; + color: black; + background: white; + font-weight: normal; + margin: 0px; + padding: 5px; +} + +p { + text-indent: -2em; + margin-left: 2em +} + +p.xp { + font-size: 12pt; +} + + +table.section { + width: 100%; + font-size: 9pt; + font-weight: bold; + border-top-width: 1px; + border-top-color: black; + border-top-style: solid; + border-bottom-width: 1px; + border-bottom-color: black; + border-bottom-style: solid; + margin-top: 2px; + margin-bottom: 2px; +} + +table.name { + width: 100%; + color: white; + background: black; + font-weight: bold; +} + +td.name { + font-variant: small-caps; + padding-left: 5px; + padding-right: 5px; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |