From: <ama...@us...> - 2009-11-12 05:26:46
|
Revision: 10971 http://pcgen.svn.sourceforge.net/pcgen/?rev=10971&view=rev Author: amaitland Date: 2009-11-12 05:26:34 +0000 (Thu, 12 Nov 2009) Log Message: ----------- refactor out MSRD to newer style following Fantasy. Added Paths: ----------- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_test.xslt Trunk/pcgen/outputsheets/d20/modern/pdf/inc_pagedimensions.xslt Trunk/pcgen/outputsheets/d20/modern/pdf/leadership.xsl Trunk/pcgen/outputsheets/d20/modern/pdf/modern_common.xsl Trunk/pcgen/outputsheets/d20/modern/pdf/modern_master_std.xslt Added: Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_test.xslt =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_test.xslt (rev 0) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_test.xslt 2009-11-12 05:26:34 UTC (rev 10971) @@ -0,0 +1,315 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- $Id: csheet_modern_std_test.xslt --> +<xsl:stylesheet + version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:fo="http://www.w3.org/1999/XSL/Format" + xmlns:myAttribs="my:Attribs" + exclude-result-prefixes="myAttribs" + > + <xsl:import href="modern_master_std.xslt"/> + <xsl:output indent="yes"/> + + <myAttribs:myAttribs> + <border border-width="0.5pt" border-style="solid" /> + <centre text-align="center" /> + <border.temp border-width="2pt" border-style="solid" border-color="lightgrey"><subattrib centre=""/></border.temp> + + <normal color="black" background-color="white" border-color="black"/> + <light color="black" background-color="white" border-color="black"/> + <medium color="black" background-color="lightgrey" border-color="black"/> + <dark color="black" background-color="lightgrey" border-color="black"/> + <very.dark color="black" background-color="white" border-color="black"/> + <inverse color="black" background-color="white" border-color="black"/> + + <bio display-align="after" color="black" background-color="transparent" border-color="black"></bio> + <bio.title border-top-width="0.5pt" border-top-style="solid"><subattrib normal=""/></bio.title> + + <picture><subattrib normal="" border=""/></picture> + + <stat.title><subattrib border="" centre="" inverse="" /></stat.title> + <stat.score><subattrib border="" centre="" light="" /></stat.score> + <stat.modifier><subattrib stat.score="" /></stat.modifier> + <stat.base.score><subattrib border="" centre="" normal="" /></stat.base.score> + <stat.base.modifier><subattrib stat.base.score="" /></stat.base.modifier> + <stat.temp.score color="lightgrey"><subattrib centre="" border.temp=""/></stat.temp.score> + <stat.temp.modifier><subattrib stat.temp.score=""/></stat.temp.modifier> + + <hp.title><subattrib border="" centre="" inverse=""/></hp.title> + <hp.total><subattrib border="" centre="" light=""/></hp.total> + <hp.current><subattrib border="" centre="" normal=""/></hp.current> + <hp.subdual><subattrib border="" centre="" normal=""/></hp.subdual> + <damage.reduction><subattrib hp.current=""/></damage.reduction> + <speed><subattrib border="" centre="" normal=""/></speed> + + <ac.title><subattrib border="" centre="" inverse=""/></ac.title> + <ac.total><subattrib border="" centre="" light=""/></ac.total> + <ac.flatfooted><subattrib border="" centre="" light=""/></ac.flatfooted> + <ac.touch><subattrib border="" centre="" light=""/></ac.touch> + <ac><subattrib border="" centre="" normal=""/></ac> + <miss_chance><subattrib border="" centre="" normal=""/></miss_chance> + <spell_failure><subattrib border="" centre="" light=""/></spell_failure> + <ac_check><subattrib border="" centre="" light=""/></ac_check> + <spell_resistance><subattrib border="" centre="" light=""/></spell_resistance> + + <initiative.title><subattrib border="" centre="" inverse=""/></initiative.title> + <initiative.total><subattrib border="" centre="" light=""/></initiative.total> + <initiative.general><subattrib border="" centre="" normal=""/></initiative.general> + + <bab.title><subattrib border="" centre="" inverse=""/></bab.title> + <bab.total><subattrib border="" centre="" light=""/></bab.total> + + <skills.header><subattrib centre="" inverse=""/></skills.header> + <skills.border><subattrib border="" inverse=""/></skills.border> + <skills.darkline><subattrib medium="" /></skills.darkline> + <skills.lightline><subattrib light="" /></skills.lightline> + <skills.darkline.total><subattrib dark="" /></skills.darkline.total> + <skills.lightline.total><subattrib medium="" /></skills.lightline.total> + <skills.footer border-bottom-width="0.5pt" border-bottom-style="solid"></skills.footer> + + <saves.title><subattrib border="" centre="" inverse=""/></saves.title> + <saves.total><subattrib border="" centre="" light=""/></saves.total> + <saves><subattrib border="" centre="" normal=""/></saves> + + <tohit.title><subattrib border="" centre="" inverse=""/></tohit.title> + <tohit.total><subattrib border="" centre="" light=""/></tohit.total> + <tohit><subattrib border="" centre="" normal=""/></tohit> + + <weapon.title><subattrib border="" centre="" inverse=""/></weapon.title> + <weapon.border><subattrib border="" inverse=""/></weapon.border> + <weapon.hilight><subattrib border="" centre="" light=""/></weapon.hilight> + <weapon><subattrib border="" centre="" normal=""/></weapon> + + <protection.title><subattrib border="" centre="" inverse=""/></protection.title> + <protection.border padding="0.5pt"><subattrib border="" inverse=""/></protection.border> + <protection.darkline><subattrib centre="" medium="" /></protection.darkline> + <protection.lightline><subattrib centre="" light="" /></protection.lightline> + + <rage.title><subattrib centre="" inverse=""/></rage.title> + <rage.border padding="0.5pt"><subattrib border="" inverse=""/></rage.border> + <rage><subattrib normal=""/></rage> + + <wildshape.title><subattrib centre="" inverse=""/></wildshape.title> + <wildshape.border padding="0.5pt"><subattrib border="" inverse=""/></wildshape.border> + <wildshape><subattrib normal=""/></wildshape> + + <bard.title><subattrib centre="" inverse=""/></bard.title> + <bard.border padding="0.5pt"><subattrib border="" inverse=""/></bard.border> + <bard><subattrib normal=""/></bard> + + <psionics.title><subattrib centre="" inverse=""/></psionics.title> + <psionics.border padding="0.5pt"><subattrib border="" inverse=""/></psionics.border> + <psionics><subattrib border="" centre="" normal=""/></psionics> + + <turning.title><subattrib centre="" inverse=""/></turning.title> + <turning.border padding="0.5pt"><subattrib border="" inverse=""/></turning.border> + <turning><subattrib centre="" normal=""/></turning> + <turning.lightline><subattrib centre="" light=""/></turning.lightline> + <turning.darkline><subattrib centre="" medium=""/></turning.darkline> + + <stunningfist.title><subattrib centre="" inverse=""/></stunningfist.title> + <stunningfist.border padding="0.5pt"><subattrib border="" inverse=""/></stunningfist.border> + <stunningfist><subattrib normal=""/></stunningfist> + + <wholeness.title><subattrib centre="" inverse=""/></wholeness.title> + <wholeness.border padding="0.5pt"><subattrib border="" inverse=""/></wholeness.border> + <wholeness><subattrib normal=""/></wholeness> + + <layonhands.title><subattrib centre="" inverse=""/></layonhands.title> + <layonhands.border padding="0.5pt"><subattrib border="" inverse=""/></layonhands.border> + <layonhands><subattrib normal=""/></layonhands> + + <domains.title><subattrib centre="" inverse=""/></domains.title> + <domains.border padding="0.5pt"><subattrib border="" inverse=""/></domains.border> + <domains.lightline><subattrib light=""/></domains.lightline> + <domains.darkline><subattrib medium=""/></domains.darkline> + + <proficiencies.title><subattrib centre="" inverse=""/></proficiencies.title> + <proficiencies.border padding="0.5pt"><subattrib border="" inverse=""/></proficiencies.border> + <proficiencies><subattrib centre="" normal=""/></proficiencies> + + <prohibited.title><subattrib centre="" inverse=""/></prohibited.title> + <prohibited.border padding="0.5pt"><subattrib border="" inverse=""/></prohibited.border> + <prohibited><subattrib centre="" normal=""/></prohibited> + + <languages.title><subattrib centre="" inverse=""/></languages.title> + <languages.border padding="0.5pt"><subattrib border="" inverse=""/></languages.border> + <languages><subattrib centre="" normal=""/></languages> + + <templates.title><subattrib centre="" inverse=""/></templates.title> + <templates.border padding="0.5pt"><subattrib border="" inverse=""/></templates.border> + <templates.lightline><subattrib light=""/></templates.lightline> + <templates.darkline><subattrib medium=""/></templates.darkline> + + <companions.title><subattrib border="" centre="" inverse=""/></companions.title> + <companions><subattrib border="" centre="" normal=""/></companions> + + <equipment.title><subattrib centre="" inverse=""/></equipment.title> + <equipment.border padding="0.5pt"><subattrib border="" inverse=""/></equipment.border> + <equipment.lightline><subattrib light=""/></equipment.lightline> + <equipment.darkline><subattrib medium=""/></equipment.darkline> + + <weight.title><subattrib centre="" inverse=""/></weight.title> + <weight.border padding="0.5pt"><subattrib border="" inverse=""/></weight.border> + <weight.lightline><subattrib light=""/></weight.lightline> + <weight.darkline><subattrib medium=""/></weight.darkline> + + <money.title><subattrib centre="" inverse=""/></money.title> + <money.border padding="0.5pt"><subattrib border="" inverse=""/></money.border> + <money.lightline><subattrib light=""/></money.lightline> + <money.darkline><subattrib medium=""/></money.darkline> + + <magic.title><subattrib centre="" inverse=""/></magic.title> + <magic.border padding="0.5pt"><subattrib border="" inverse=""/></magic.border> + <magic.lightline><subattrib light=""/></magic.lightline> + <magic.darkline><subattrib medium=""/></magic.darkline> + + <special_abilities.title><subattrib centre="" inverse=""/></special_abilities.title> + <special_abilities.border padding="0.5pt"><subattrib border="" inverse=""/></special_abilities.border> + <special_abilities.lightline><subattrib light=""/></special_abilities.lightline> + <special_abilities.darkline><subattrib medium=""/></special_abilities.darkline> + + <special_attacks.title><subattrib centre="" inverse=""/></special_attacks.title> + <special_attacks.border padding="0.5pt"><subattrib border="" inverse=""/></special_attacks.border> + <special_attacks.lightline><subattrib light=""/></special_attacks.lightline> + <special_attacks.darkline><subattrib medium=""/></special_attacks.darkline> + + <special_qualities.title><subattrib centre="" inverse=""/></special_qualities.title> + <special_qualities.border padding="0.5pt"><subattrib border="" inverse=""/></special_qualities.border> + <special_qualities.lightline><subattrib light=""/></special_qualities.lightline> + <special_qualities.darkline><subattrib medium=""/></special_qualities.darkline> + + <animal_tricks.title><subattrib centre="" inverse=""/></animal_tricks.title> + <animal_tricks.border padding="0.5pt"><subattrib border="" inverse=""/></animal_tricks.border> + <animal_tricks.lightline><subattrib light=""/></animal_tricks.lightline> + <animal_tricks.darkline><subattrib medium=""/></animal_tricks.darkline> + + <talents.title><subattrib centre="" inverse=""/></talents.title> + <talents.border padding="0.5pt"><subattrib border="" inverse=""/></talents.border> + <talents.lightline><subattrib light=""/></talents.lightline> + <talents.darkline><subattrib medium=""/></talents.darkline> + + <casterleveloutputs.title><subattrib centre="" inverse=""/></casterleveloutputs.title> + <casterleveloutputs.border padding="0.5pt"><subattrib border="" inverse=""/></casterleveloutputs.border> + <casterleveloutputs.lightline><subattrib light=""/></casterleveloutputs.lightline> + <casterleveloutputs.darkline><subattrib medium=""/></casterleveloutputs.darkline> + + <eclipse_abilities.title><subattrib centre="" inverse=""/></eclipse_abilities.title> + <eclipse_abilities.border padding="0.5pt"><subattrib border="" inverse=""/></eclipse_abilities.border> + <eclipse_abilities.lightline><subattrib light=""/></eclipse_abilities.lightline> + <eclipse_abilities.darkline><subattrib medium=""/></eclipse_abilities.darkline> + + <witchcrafts.title><subattrib centre="" inverse=""/></witchcrafts.title> + <witchcrafts.border padding="0.5pt"><subattrib border="" inverse=""/></witchcrafts.border> + <witchcrafts.lightline><subattrib light=""/></witchcrafts.lightline> + <witchcrafts.darkline><subattrib medium=""/></witchcrafts.darkline> + + <dominions.title><subattrib centre="" inverse=""/></dominions.title> + <dominions.border padding="0.5pt"><subattrib border="" inverse=""/></dominions.border> + <dominions.lightline><subattrib light=""/></dominions.lightline> + <dominions.darkline><subattrib medium=""/></dominions.darkline> + + <path_dragons.title><subattrib centre="" inverse=""/></path_dragons.title> + <path_dragons.border padding="0.5pt"><subattrib border="" inverse=""/></path_dragons.border> + <path_dragons.lightline><subattrib light=""/></path_dragons.lightline> + <path_dragons.darkline><subattrib medium=""/></path_dragons.darkline> + + <martial_arts.title><subattrib centre="" inverse=""/></martial_arts.title> + <martial_arts.border padding="0.5pt"><subattrib border="" inverse=""/></martial_arts.border> + <martial_arts.lightline><subattrib light=""/></martial_arts.lightline> + <martial_arts.darkline><subattrib medium=""/></martial_arts.darkline> + + <mystic_artists.title><subattrib centre="" inverse=""/></mystic_artists.title> + <mystic_artists.border padding="0.5pt"><subattrib border="" inverse=""/></mystic_artists.border> + <mystic_artists.lightline><subattrib light=""/></mystic_artists.lightline> + <mystic_artists.darkline><subattrib medium=""/></mystic_artists.darkline> + + <channelings.title><subattrib centre="" inverse=""/></channelings.title> + <channelings.border padding="0.5pt"><subattrib border="" inverse=""/></channelings.border> + <channelings.lightline><subattrib light=""/></channelings.lightline> + <channelings.darkline><subattrib medium=""/></channelings.darkline> + + <charcreations.title><subattrib centre="" inverse=""/></charcreations.title> + <charcreations.border padding="0.5pt"><subattrib border="" inverse=""/></charcreations.border> + <charcreations.lightline><subattrib light=""/></charcreations.lightline> + <charcreations.darkline><subattrib medium=""/></charcreations.darkline> + + <vampire_disciplines.title><subattrib centre="" inverse=""/></vampire_disciplines.title> + <vampire_disciplines.border padding="0.5pt"><subattrib border="" inverse=""/></vampire_disciplines.border> + <vampire_disciplines.lightline><subattrib light=""/></vampire_disciplines.lightline> + <vampire_disciplines.darkline><subattrib medium=""/></vampire_disciplines.darkline> + + <demon_cants.title><subattrib centre="" inverse=""/></demon_cants.title> + <demon_cants.border padding="0.5pt"><subattrib border="" inverse=""/></demon_cants.border> + <demon_cants.lightline><subattrib light=""/></demon_cants.lightline> + <demon_cants.darkline><subattrib medium=""/></demon_cants.darkline> + + <werewolf_rites.title><subattrib centre="" inverse=""/></werewolf_rites.title> + <werewolf_rites.border padding="0.5pt"><subattrib border="" inverse=""/></werewolf_rites.border> + <werewolf_rites.lightline><subattrib light=""/></werewolf_rites.lightline> + <werewolf_rites.darkline><subattrib medium=""/></werewolf_rites.darkline> + + <mage_gnosises.title><subattrib centre="" inverse=""/></mage_gnosises.title> + <mage_gnosises.border padding="0.5pt"><subattrib border="" inverse=""/></mage_gnosises.border> + <mage_gnosises.lightline><subattrib light=""/></mage_gnosises.lightline> + <mage_gnosises.darkline><subattrib medium=""/></mage_gnosises.darkline> + + <force_techniques.title><subattrib centre="" inverse=""/></force_techniques.title> + <force_techniques.border padding="0.5pt"><subattrib border="" inverse=""/></force_techniques.border> + <force_techniques.lightline><subattrib light=""/></force_techniques.lightline> + <force_techniques.darkline><subattrib medium=""/></force_techniques.darkline> + + <force_powers.title><subattrib centre="" inverse=""/></force_powers.title> + <force_powers.border padding="0.5pt"><subattrib border="" inverse=""/></force_powers.border> + <force_powers.lightline><subattrib light=""/></force_powers.lightline> + <force_powers.darkline><subattrib medium=""/></force_powers.darkline> + + <force_secrets.title><subattrib centre="" inverse=""/></force_secrets.title> + <force_secrets.border padding="0.5pt"><subattrib border="" inverse=""/></force_secrets.border> + <force_secrets.lightline><subattrib light=""/></force_secrets.lightline> + <force_secrets.darkline><subattrib medium=""/></force_secrets.darkline> + + <disadvantages.title><subattrib centre="" inverse=""/></disadvantages.title> + <disadvantages.border padding="0.5pt"><subattrib border="" inverse=""/></disadvantages.border> + <disadvantages.lightline><subattrib light=""/></disadvantages.lightline> + <disadvantages.darkline><subattrib medium=""/></disadvantages.darkline> + + <spellcasteroutputs.title><subattrib centre="" inverse=""/></spellcasteroutputs.title> + <spellcasteroutputs.border padding="0.5pt"><subattrib border="" inverse=""/></spellcasteroutputs.border> + <spellcasteroutputs.lightline><subattrib light=""/></spellcasteroutputs.lightline> + <spellcasteroutputs.darkline><subattrib medium=""/></spellcasteroutputs.darkline> + + <salient_divine_abilities.title><subattrib centre="" inverse=""/></salient_divine_abilities.title> + <salient_divine_abilities.border padding="0.5pt"><subattrib border="" inverse=""/></salient_divine_abilities.border> + <salient_divine_abilities.lightline><subattrib light=""/></salient_divine_abilities.lightline> + <salient_divine_abilities.darkline><subattrib medium=""/></salient_divine_abilities.darkline> + + <mutations.title><subattrib centre="" inverse=""/></mutations.title> + <mutations.border padding="0.5pt"><subattrib border="" inverse=""/></mutations.border> + <mutations.lightline><subattrib light=""/></mutations.lightline> + <mutations.darkline><subattrib medium=""/></mutations.darkline> + + + <feats.title><subattrib centre="" inverse=""/></feats.title> + <feats.border padding="0.5pt"><subattrib border="" inverse=""/></feats.border> + <feats.lightline><subattrib light=""/></feats.lightline> + <feats.darkline><subattrib medium=""/></feats.darkline> + + <spelllist.known.header><subattrib border="" inverse="" very.dark=""/></spelllist.known.header> + <spelllist.known.header.centre><subattrib border="" inverse="" very.dark="" centre="" /></spelllist.known.header.centre> + <spelllist.known.known><subattrib border="" centre="" dark=""/></spelllist.known.known> + <spelllist.known.perday><subattrib border="" centre="" light=""/></spelllist.known.perday> + <spelllist.header><subattrib centre="" inverse=""/></spelllist.header> + <spelllist.footer><subattrib centre="" inverse=""/></spelllist.footer> + <spelllist.levelheader><subattrib centre="" dark=""/></spelllist.levelheader> + <spelllist.darkline><subattrib medium=""/></spelllist.darkline> + <spelllist.lightline><subattrib light=""/></spelllist.lightline> + <spells.memorized.header><subattrib centre="" very.dark=""/></spells.memorized.header> + <spells.memorized.level border-bottom-width="0.5pt" border-bottom-style="solid"><subattrib centre="" normal=""/></spells.memorized.level> + <spells.memorized><subattrib normal=""/></spells.memorized> + + </myAttribs:myAttribs> + <xsl:variable name="vAttribs" select="document('')/*/myAttribs:*"/> + +</xsl:stylesheet> + Property changes on: Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_test.xslt ___________________________________________________________________ Added: svn:keywords + Author Revision Date Id Added: svn:eol-style + native Added: Trunk/pcgen/outputsheets/d20/modern/pdf/inc_pagedimensions.xslt =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/inc_pagedimensions.xslt (rev 0) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/inc_pagedimensions.xslt 2009-11-12 05:26:34 UTC (rev 10971) @@ -0,0 +1,125 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsl:stylesheet + version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + > + + <xsl:variable name="pageHeight"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/height, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/height, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/height, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/height, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/height, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/height, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/name, 'Letter')"> + <xsl:value-of select="25.4 * 11.0"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="297"/> + </xsl:otherwise> + </xsl:choose> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pageWidth"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/width, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/width, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/width, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/width, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/width, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/width, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/name, 'Letter')"> + <xsl:value-of select="25.4 * 8.5"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="210"/> + </xsl:otherwise> + </xsl:choose> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pageMarginTop"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/margins/top, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/margins/top, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/top, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/margins/top, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/top, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/margins/top, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="10"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pageMarginBottom"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/margins/bottom, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/margins/bottom, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/bottom, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/margins/bottom, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/bottom, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/margins/bottom, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="10"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pageMarginLeft"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/margins/left, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/margins/left, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/left, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/margins/left, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/left, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/margins/left, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="10"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pageMarginRight"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/margins/right, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/margins/right, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/right, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/margins/right, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/right, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/margins/right, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="10"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pagePrintableWidth"> + <xsl:value-of select="($pageWidth - $pageMarginLeft - $pageMarginRight)"/> + </xsl:variable> + <xsl:variable name="pagePrintableHeight"> + <xsl:value-of select="($pageHeight - $pageMarginTop - $pageMarginBottom)"/> + </xsl:variable> + +</xsl:stylesheet> + \ No newline at end of file Property changes on: Trunk/pcgen/outputsheets/d20/modern/pdf/inc_pagedimensions.xslt ___________________________________________________________________ Added: svn:keywords + Author Revision Date Id Added: svn:eol-style + native Added: Trunk/pcgen/outputsheets/d20/modern/pdf/leadership.xsl =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/leadership.xsl (rev 0) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/leadership.xsl 2009-11-12 05:26:34 UTC (rev 10971) @@ -0,0 +1,568 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsl:stylesheet + version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:fo="http://www.w3.org/1999/XSL/Format" + xmlns:xalan="http://xml.apache.org/xalan" + xmlns:math="http://exslt.org/math" + xmlns:myAttribs="my:Attribs" + xmlns:Leadership="my:Leadership" + exclude-result-prefixes="myAttribs Leadership"> + + <xsl:import href="modern_common.xsl"/> + <xsl:output indent="yes"/> + + <!-- + Set up the attributes that wll be used for this file. + The entries in this block need to have globally unique names, + so prepend each of them with the name of the file. + + The stylesheet that includes this one will have to put a bit of code in like this: + + <xsl:import href="leadership.xsl"/> + <xsl:variable name="vAttribs_tree"> + <myAttribs:myAttribs> + <xsl:copy-of select="$vAttribs/*"/> + <xsl:copy-of select="document('leadership.xsl')/*/myAttribs:*/*"/> + </myAttribs:myAttribs> + </xsl:variable> + <xsl:variable name="vAttribs_all" select="xalan:nodeset($vAttribs_tree)"/> + + Each attribute is a tag where the name of the tag is the name of the attribute. + All of the attributes of the tag will become attributes of the calling element, + All attributes of the subattrib sub-element will be names of top level attribute + elements so that the system can work recursively. + --> + <myAttribs:myAttribs> + <leadership.title padding-top="1pt" font-size="9pt" text-align="center"><subattrib centre="" inverse=""/></leadership.title> + <leadership.table padding="0.5pt" table-layout="fixed" space-before.optimum="2mm"><subattrib border="" inverse=""/></leadership.table> + <leadership.follower.title padding-top="1pt" font-size="8pt" text-align="end" padding-right="2pt"><subattrib medium=""/></leadership.follower.title> + <leadership.follower.level font-size="7pt" text-align="end" padding="1pt" padding-right="1mm"><subattrib medium=""/></leadership.follower.level> + <leadership.follower.count font-size="7pt" text-align="start" padding="1pt" padding-left="1mm"><subattrib light=""/></leadership.follower.count> + <leadership.score.title padding-top="1pt" padding-right="1mm" font-size="8pt" text-align="end"><subattrib medium=""/></leadership.score.title> + <leadership.score.value font-size="8pt" padding-top="1pt" padding-left="1mm"><subattrib light=""/></leadership.score.value> + <leadership.cohort.title padding-top="1pt" padding-right="1mm" font-size="8pt" text-align="end"><subattrib medium=""/></leadership.cohort.title> + <leadership.cohort.value font-size="8pt" padding-top="1pt" padding-left="1mm"><subattrib light=""/></leadership.cohort.value> + </myAttribs:myAttribs> + + + <!--xsl:template match="/"> + <xsl:apply-templates select="." mode="leadership" /> + </xsl:template> + <xsl:variable name="vAttribs_tree"> + <myAttribs:myAttribs> + <xsl:copy-of select="document('leadership.xsl')/*/myAttribs:*/*"/> + </myAttribs:myAttribs> + </xsl:variable> + <xsl:variable name="vAttribs_all" select="xalan:nodeset($vAttribs_tree)"/> + <xsl:template name="attrib"> + <xsl:param name="attribute"/> + <xsl:copy-of select="$vAttribs_all/*/*[name() = $attribute]/@*"/> + <xsl:for-each select="$vAttribs_all/*/*[name() = $attribute]/subattrib/@*"> + <xsl:variable name="bar" select="name()"/> + <xsl:call-template name="attrib"> + <xsl:with-param name="attribute" select="$bar"/> + </xsl:call-template> + </xsl:for-each> + </xsl:template--> + + + <!-- + Top level template that should be called from the parent document. + + All blocks should have a "/character" match with the mode being unique + for the block. + --> + <xsl:template match="/character" mode="leadership"> + <xsl:if test="class_features/leadership"> + <!-- Build the leadership table, whcih will return a tree-fragment, then + use the xalan:nodeset() function to convert that to a nodeset so + that we can use it for other calculations --> + + <xsl:variable name="score"> + <xsl:call-template name="stripLeadingPlus"><xsl:with-param name="string" select="class_features/leadership/score"/></xsl:call-template> + </xsl:variable> + + <xsl:variable name="leader"> + <xsl:call-template name="build_leadership_table"> + <xsl:with-param name="score" select="$score"/> + <xsl:with-param name="max_cohort_level" select="class_features/leadership/max_cohort_level"/> + </xsl:call-template> + </xsl:variable> + <xsl:variable name="leadership_table" select="xalan:nodeset($leader)"/> + <!-- Generate the table from the new leadership nodeset --> + <xsl:apply-templates select="$leadership_table" mode="table" /> + </xsl:if> + </xsl:template> + + + <!-- + Create a pair of cells for a follower level and the number of followers at that level. + --> + <xsl:template match="follower"> + <fo:table-cell > + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="'leadership.follower.level'"/></xsl:call-template> + <fo:block>level <xsl:value-of select="@level"/></fo:block> + </fo:table-cell> + <fo:table-cell> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="'leadership.follower.count'"/></xsl:call-template> + <fo:block><xsl:value-of select="@number"/></fo:block> + </fo:table-cell> + </xsl:template> + + + <!-- + Show the whole of the leadership table. This will be passed the calculated <leadership/> element. + --> + <xsl:template match="leadership" mode="table" > + <fo:table > + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="'leadership.table'"/></xsl:call-template> + <fo:table-column column-width="30mm"/> + <fo:table-column column-width="17mm"/> + <fo:table-column column-width="30mm"/> + <fo:table-column column-width="17mm"/> + <fo:table-body> + <fo:table-row keep-with-next.within-column="always"> + <fo:table-cell number-columns-spanned="4" > + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="'leadership.title'"/></xsl:call-template> + <fo:block>LEADERSHIP</fo:block> + </fo:table-cell> + </fo:table-row> + <fo:table-row keep-with-next.within-column="always"> + <fo:table-cell> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="'leadership.score.title'"/></xsl:call-template> + <fo:block>Leadership Score:</fo:block> + </fo:table-cell> + <fo:table-cell> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="'leadership.score.value'"/></xsl:call-template> + <fo:block><xsl:value-of select="score"/></fo:block> + </fo:table-cell> + <fo:table-cell> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="'leadership.cohort.title'"/></xsl:call-template> + <fo:block>Max Cohort Level:</fo:block> + </fo:table-cell> + <fo:table-cell> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="'leadership.cohort.value'"/></xsl:call-template> + <fo:block><xsl:value-of select="cohort/@level"/></fo:block> + </fo:table-cell> + </fo:table-row> + <fo:table-row height="1mm" /> + <fo:table-row> + <fo:table-cell padding-top="1pt"> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="'leadership.follower.title'"/></xsl:call-template> + <fo:block font-size="8pt" text-align="end" padding-right="2pt">Followers <fo:inline font-size="6pt">(level/count)</fo:inline>: </fo:block> + </fo:table-cell> + <fo:table-cell> + <fo:block> + <fo:table table-layout="fixed"> + <fo:table-column column-width="10mm"/> + <fo:table-column column-width="6mm"/> + <fo:table-column column-width="10mm"/> + <fo:table-column column-width="6mm"/> + <fo:table-column column-width="10mm"/> + <fo:table-column column-width="6mm"/> + <fo:table-column column-width="10mm"/> + <fo:table-column column-width="6mm"/> + <fo:table-body> + <fo:table-row keep-with-next.within-column="always"> + <xsl:apply-templates select="followers/follower[@level <= 4]"/> + </fo:table-row> + <fo:table-row keep-with-next.within-column="always"> + <xsl:apply-templates select="followers/follower[@level > 4 and @level <= 8]"/> + </fo:table-row> + <fo:table-row keep-with-next.within-column="always"> + <xsl:apply-templates select="followers/follower[@level > 8 and @level <= 12]"/> + </fo:table-row> + <fo:table-row keep-with-next.within-column="always"> + <xsl:apply-templates select="followers/follower[@level > 12 and @level <= 16]"/> + </fo:table-row> + <fo:table-row keep-with-next.within-column="always"> + <xsl:apply-templates select="followers/follower[@level > 16 and @level <= 20]"/> + </fo:table-row> + </fo:table-body> + </fo:table> + </fo:block> + </fo:table-cell> + </fo:table-row> + </fo:table-body> + </fo:table> + </xsl:template> + + + + <!-- + For Leadership scores above 40 the follower numbers and cohort levels + are calculated by a formula rather then the lookup table + --> + <xsl:template name="calculated_follower_number"> + <xsl:param name="level"/> + <xsl:param name="count"/> + + <xsl:choose> + <xsl:when test="$level=1"> + <xsl:variable name="subcount"> + <xsl:choose> + <xsl:when test="$count >= 10"> + <xsl:value-of select="ceiling($count div 10)"/> + </xsl:when> + <xsl:otherwise></xsl:otherwise> + </xsl:choose> + </xsl:variable> + <follower> + <xsl:attribute name="level"><xsl:value-of select="$level"/></xsl:attribute> + <xsl:attribute name="number"><xsl:value-of select="$subcount"/></xsl:attribute> + </follower> + <xsl:call-template name="calculated_follower_number"> + <xsl:with-param name="level" select="$level+1"/> + <xsl:with-param name="count" select="$subcount"/> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:variable name="subcount"> + <xsl:choose> + <xsl:when test="$count >= 2"> + <xsl:value-of select="ceiling($count div 2)"/> + </xsl:when> + <xsl:otherwise>0</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="$subcount > 0"> + <follower> + <xsl:attribute name="level"><xsl:value-of select="$level"/></xsl:attribute> + <xsl:attribute name="number"><xsl:value-of select="$subcount"/></xsl:attribute> + </follower> + <xsl:call-template name="calculated_follower_number"> + <xsl:with-param name="level" select="$level+1"/> + <xsl:with-param name="count" select="$subcount"/> + </xsl:call-template> + </xsl:if> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + + + + + + + <!-- + Generate a leadership tree fragment from the 'score' passed in. + + For scores <=40 we use the Leadership:leadership lookup table, + for scores >40 we use the formula in 'calculated_follower_number' + --> + <xsl:template name="build_leadership_table"> + <xsl:param name="score"/> + <xsl:param name="max_cohort_level"/> + + <xsl:variable name="leadership_table"> + <leadership> + <score><xsl:value-of select="$score"/></score> + <xsl:choose> + <xsl:when test="$score <= 40"> + <xsl:variable name="scores" select="document('')/*/Leadership:leadership/score[@value=$score]"/> + <xsl:variable name="cohort_levels"> + <level><xsl:value-of select="$max_cohort_level"/></level> + <level><xsl:value-of select="$scores/@cohort"/></level> + </xsl:variable> + <xsl:variable name="cohort_levels_nodeset" select="xalan:nodeset($cohort_levels)"/> + <cohort> + <xsl:attribute name="level"> + <xsl:value-of select="math:min($cohort_levels_nodeset/*)"/> + </xsl:attribute> + </cohort> + <followers> + <xsl:for-each select="$scores/followers"> + <follower> + <xsl:attribute name="level"><xsl:value-of select="@level"/></xsl:attribute> + <xsl:attribute name="number"><xsl:value-of select="@number"/></xsl:attribute> + </follower> + </xsl:for-each> + </followers> + </xsl:when> + <xsl:otherwise> + <xsl:variable name="cohort_levels"> + <level><xsl:value-of select="$max_cohort_level"/></level> + <level><xsl:value-of select="($score div 2)+5"/></level> + </xsl:variable> + <cohort> + <xsl:attribute name="level"><xsl:value-of select="math:min(xalan:nodeset($cohort_levels)/*)"/></xsl:attribute> + </cohort> + <followers> + <xsl:call-template name="calculated_follower_number"> + <xsl:with-param name="level" select="1"/> + <xsl:with-param name="count" select="1000 + ($score - 40)*100"/> + </xsl:call-template> + </followers> + </xsl:otherwise> + </xsl:choose> + </leadership> + </xsl:variable> + + <xsl:copy-of select="$leadership_table"/> + </xsl:template> + + + + <!-- + As the leadership table resists all attempts at calculating it by a formula + we are using a big lookup table instead. + --> + <Leadership:leadership> + <score value="1" cohort="0"></score> + <score value="2" cohort="1"></score> + <score value="3" cohort="2"></score> + <score value="4" cohort="3"></score> + <score value="5" cohort="3"></score> + <score value="6" cohort="4"></score> + <score value="7" cohort="5"></score> + <score value="8" cohort="5"></score> + <score value="9" cohort="6"></score> + <score value="10" cohort="7"> + <followers level="1" number="5"/> + </score> + <score value="11" cohort="7"> + <followers level="1" number="6"/> + </score> + <score value="12" cohort="8"> + <followers level="1" number="8"/> + </score> + <score value="13" cohort="9"> + <followers level="1" number="10"/> + <followers level="2" number="1"/> + </score> + <score value="14" cohort="10"> + <followers level="1" number="15"/> + <followers level="2" number="1"/> + </score> + <score value="15" cohort="10"> + <followers level="1" number="20"/> + <followers level="2" number="2"/> + <followers level="3" number="1"/> + </score> + <score value="16" cohort="11"> + <followers level="1" number="25"/> + <followers level="2" number="2"/> + <followers level="3" number="1"/> + </score> + <score value="17" cohort="12"> + <followers level="1" number="30"/> + <followers level="2" number="3"/> + <followers level="3" number="1"/> + <followers level="4" number="1"/> + </score> + <score value="18" cohort="12"> + <followers level="1" number="35"/> + <followers level="2" number="3"/> + <followers level="3" number="1"/> + <followers level="4" number="1"/> + </score> + <score value="19" cohort="13"> + <followers level="1" number="40"/> + <followers level="2" number="4"/> + <followers level="3" number="2"/> + <followers level="4" number="1"/> + <followers level="5" number="1"/> + </score> + <score value="20" cohort="14"> + <followers level="1" number="50"/> + <followers level="2" number="5"/> + <followers level="3" number="3"/> + <followers level="4" number="2"/> + <followers level="5" number="1"/> + </score> + <score value="21" cohort="15"> + <followers level="1" number="60"/> + <followers level="2" number="6"/> + <followers level="3" number="3"/> + <followers level="4" number="2"/> + <followers level="5" number="1"/> + <followers level="6" number="1"/> + </score> + <score value="22" cohort="15"> + <followers level="1" number="75"/> + <followers level="2" number="7"/> + <followers level="3" number="4"/> + <followers level="4" number="2"/> + <followers level="5" number="2"/> + <followers level="6" number="1"/> + </score> + <score value="23" cohort="16"> + <followers level="1" number="90"/> + <followers level="2" number="9"/> + <followers level="3" number="5"/> + <followers level="4" number="3"/> + <followers level="5" number="2"/> + <followers level="6" number="1"/> + </score> + <score value="24" cohort="17"> + <followers level="1" number="110"/> + <followers level="2" number="11"/> + <followers level="3" number="6"/> + <followers level="4" number="3"/> + <followers level="5" number="2"/> + <followers level="6" number="1"/> + </score> + <score value="25" cohort="17"> + <followers level="1" number="135"/> + <followers level="2" number="13"/> + <followers level="3" number="7"/> + <followers level="4" number="4"/> + <followers level="5" number="2"/> + <followers level="6" number="2"/> + </score> + <score value="26" cohort="18"> + <followers level="1" number="160"/> + <followers level="2" number="16"/> + <followers level="3" number="8"/> + <followers level="4" number="4"/> + <followers level="5" number="2"/> + <followers level="6" number="2"/> + <followers level="7" number="1"/> + </score> + <score value="27" cohort="18"> + <followers level="1" number="190"/> + <followers level="2" number="19"/> + <followers level="3" number="10"/> + <followers level="4" number="5"/> + <followers level="5" number="3"/> + <followers level="6" number="2"/> + <followers level="7" number="1"/> + </score> + <score value="28" cohort="19"> + <followers level="1" number="220"/> + <followers level="2" number="22"/> + <followers level="3" number="11"/> + <followers level="4" number="6"/> + <followers level="5" number="3"/> + <followers level="6" number="2"/> + <followers level="7" number="1"/> + </score> + <score value="29" cohort="19"> + <followers level="1" number="260"/> + <followers level="2" number="26"/> + <followers level="3" number="13"/> + <followers level="4" number="7"/> + <followers level="5" number="4"/> + <followers level="6" number="2"/> + <followers level="7" number="1"/> + </score> + <score value="30" cohort="20"> + <followers level="1" number="300"/> + <followers level="2" number="30"/> + <followers level="3" number="15"/> + <followers level="4" number="8"/> + <followers level="5" number="4"/> + <followers level="6" number="2"/> + <followers level="7" number="1"/> + </score> + <score value="31" cohort="20"> + <followers level="1" number="350"/> + <followers level="2" number="35"/> + <followers level="3" number="18"/> + <followers level="4" number="9"/> + <followers level="5" number="5"/> + <followers level="6" number="3"/> + <followers level="7" number="2"/> + <followers level="8" number="1"/> + </score> + <score value="32" cohort="21"> + <followers level="1" number="400"/> + <followers level="2" number="40"/> + <followers level="3" number="20"/> + <followers level="4" number="10"/> + <followers level="5" number="5"/> + <followers level="6" number="3"/> + <followers level="7" number="2"/> + <followers level="8" number="1"/> + </score> + <score value="33" cohort="21"> + <followers level="1" number="460"/> + <followers level="2" number="46"/> + <followers level="3" number="23"/> + <followers level="4" number="12"/> + <followers level="5" number="6"/> + <followers level="6" number="3"/> + <followers level="7" number="2"/> + <followers level="8" number="1"/> + </score> + <score value="34" cohort="22"> + <followers level="1" number="520"/> + <followers level="2" number="52"/> + <followers level="3" number="26"/> + <followers level="4" number="13"/> + <followers level="5" number="6"/> + <followers level="6" number="3"/> + <followers level="7" number="2"/> + <followers level="8" number="1"/> + </score> + <score value="35" cohort="22"> + <followers level="1" number="590"/> + <followers level="2" number="59"/> + <followers level="3" number="30"/> + <followers level="4" number="15"/> + <followers level="5" number="8"/> + <followers level="6" number="4"/> + <followers level="7" number="2"/> + <followers level="8" number="1"/> + </score> + <score value="36" cohort="23"> + <followers level="1" number="660"/> + <followers level="2" number="66"/> + <followers level="3" number="33"/> + <followers level="4" number="17"/> + <followers level="5" number="9"/> + <followers level="6" number="5"/> + <followers level="7" number="3"/> + <followers level="8" number="2"/> + <followers level="9" number="1"/> + </score> + <score value="37" cohort="23"> + <followers level="1" number="740"/> + <followers level="2" number="74"/> + <followers level="3" number="37"/> + <followers level="4" number="19"/> + <followers level="5" number="10"/> + <followers level="6" number="5"/> + <followers level="7" number="3"/> + <followers level="8" number="2"/> + <followers level="9" number="1"/> + </score> + <score value="38" cohort="24"> + <followers level="1" number="820"/> + <followers level="2" number="82"/> + <followers level="3" number="41"/> + <followers level="4" number="21"/> + <followers level="5" number="11"/> + <followers level="6" number="6"/> + <followers level="7" number="3"/> + <followers level="8" number="2"/> + <followers level="9" number="1"/> + </score> + <score value="39" cohort="24"> + <followers level="1" number="910"/> + <followers level="2" number="91"/> + <followers level="3" number="46"/> + <followers level="4" number="23"/> + <followers level="5" number="12"/> + <followers level="6" number="6"/> + <followers level="7" number="3"/> + <followers level="8" number="2"/> + <followers level="9" number="1"/> + </score> + <score value="40" cohort="25"> + <followers level="1" number="1000"/> + <followers level="2" number="100"/> + <followers level="3" number="50"/> + <followers level="4" number="25"/> + <followers level="5" number="13"/> + <followers level="6" number="7"/> + <followers level="7" number="4"/> + <followers level="8" number="2"/> + <followers level="9" number="1"/> + </score> + + </Leadership:leadership> + + +</xsl:stylesheet> Added: Trunk/pcgen/outputsheets/d20/modern/pdf/modern_common.xsl =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/modern_common.xsl (rev 0) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/modern_common.xsl 2009-11-12 05:26:34 UTC (rev 10971) @@ -0,0 +1,729 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsl:stylesheet + version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:fo="http://www.w3.org/1999/XSL/Format" + xmlns:str="http://xsltsl.org/string" + xmlns:xalan="http://xml.apache.org/xalan" + > + + <xsl:import href="../../../xsltsl-1.1/stdlib.xsl"/> + <xsl:import href="inc_pagedimensions.xslt"/> + + <xsl:template match="spell" mode="spell.card"> + <xsl:param name="break" select="'page'" /> + <fo:block> + <xsl:if test="position() != last()"> + <xsl:attribute name="break-after"><xsl:value-of select="$break"/></xsl:attribute> + </xsl:if> + + <fo:block font-size="14pt" space-before="2mm" font-weight="bold" margin-left="5mm" text-indent="-5mm"><xsl:value-of select="bonusspell"/> <xsl:value-of select="name"/></fo:block> + <fo:block font-size="10pt" text-indent="5mm"><xsl:value-of select="school/fullschool"/></fo:block> + <fo:block font-size="10pt" margin-left="5mm" text-indent="-5mm"><fo:inline font-weight="bold">Level: </fo:inline><xsl:value-of select="source/sourcelevel"/></fo:block> + <fo:block font-size="10pt" margin-left="5mm" text-indent="-5mm"><fo:inline font-weight="bold">Components: </fo:inline><xsl:value-of select="components"/></fo:block> + <fo:block font-size="10pt" margin-left="5mm" text-indent="-5mm"><fo:inline font-weight="bold">Casting Time: </fo:inline><xsl:value-of select="castingtime"/></fo:block> + <fo:block font-size="10pt" margin-left="5mm" text-indent="-5mm"><fo:inline font-weight="bold">Range: </fo:inline><xsl:value-of select="range"/></fo:block> + <fo:block font-size="10pt" margin-left="5mm" text-indent="-5mm"><fo:inline font-weight="bold">Target: </fo:inline><xsl:value-of select="target"/></fo:block> + <fo:block font-size="10pt" margin-left="5mm" text-indent="-5mm"><fo:inline font-weight="bold">Duration: </fo:inline><xsl:value-of select="duration"/></fo:block> + <fo:block font-size="10pt" margin-left="5mm" text-indent="-5mm"><fo:inline font-weight="bold">Saving Throw: </fo:inline><xsl:value-of select="saveinfo"/></fo:block> + <fo:block font-size="10pt" margin-left="5mm" text-indent="-5mm"><fo:inline font-weight="bold">Spell Resistance: </fo:inline><xsl:value-of select="spell_resistance"/></fo:block> + <fo:block font-size="10pt" margin-left="5mm" text-indent="-5mm"><fo:inline font-weight="bold">Effect: </fo:inline><xsl:value-of select="effect"/></fo:block> + <fo:block font-size="5pt" text-indent="3mm"><xsl:value-of select="source/source"/></fo:block> + + </fo:block> + </xsl:template> + + <!-- +==================================== +==================================== + TEMPLATE - GENERIC OUTPUT-FOR-LOOP +==================================== +====================================--> + <xsl:template name="for.loop"> + <xsl:param name="i" select="1"/> + <xsl:param name="count" select="0"/> + <xsl:param name="display" select="'❏'"/> + <xsl:if test="$i <= $count"> + <!-- Show this box --> + <xsl:value-of select="$display"/> + <xsl:if test="$i mod 5 = 0"> + <xsl:text> </xsl:text> + </xsl:if> + <!-- Show all of the remaining boxes --> + <xsl:call-template name="for.loop"> + <xsl:with-param name="i" select="$i + 1"/> + <xsl:with-param name="display" select="$display"/> + <xsl:with-param name="count" select="$count"/> + </xsl:call-template> + </xsl:if> + </xsl:template> + <!-- +==================================== +==================================== + TEMPLATE - GENERIC OUTPUT Cumulative total +==================================== +====================================--> + <xsl:template name="Total"> + <xsl:param name="Items"/> + <xsl:param name="RunningTotal"/> + <xsl:choose> + <xsl:when test="not($Items)"> + <!-- No more Items so return Running Total --> + <xsl:copy-of select="$RunningTotal"/> + </xsl:when> + <xsl:otherwise> + <!-- Call template for remaining Items --> + <xsl:variable name="CurrentTotal" select="$RunningTotal + ($Items[1]/quantity * $Items[1]/cost)"/> + <xsl:call-template name="Total"> + <xsl:with-param name="Items" select="$Items[position()>1]"/> + <xsl:with-param name="RunningTotal" select="$CurrentTotal"/> + </xsl:call-template> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + + + +<xsl:template match="*"> + <xsl:call-template name="process.attack.string"> + <xsl:with-param name="bab" select="'+7'" /> + </xsl:call-template> +</xsl:template> + + <!-- +==================================== +==================================== + TEMPLATE - GENERIC Process +==================================== +====================================--> + +<!-- use "attack" for what you want to Output + "bab" for the character's bab (and so the limit on reiterative attacks) + backwards compatible with the default of attack and bab being the same. + - Tir Gwaith +--> + <xsl:template name="process.attack.string"> + <xsl:param name="bab"/> + <xsl:param name="attack" select="$bab"/> + <xsl:param name="string" select="''"/> + + <xsl:choose> + <xsl:when test="starts-with($attack, '+')"> + <xsl:call-template name="process.attack.string"> + <xsl:with-param name="attack" select="substring($attack, 2)"/> + <xsl:with-param name="bab" select="substring($bab, 2)"/> + <xsl:with-param name="string" select="$string"/> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:choose> + <xsl:when test="$bab > 5"> + <xsl:call-template name="process.attack.string"> + <xsl:with-param name="attack" select="$attack - 5"/> + <xsl:with-param name="bab" select="$bab - 5"/> + <xsl:with-param name="string"> + <xsl:value-of select="$string"/>+<xsl:value-of select="$attack"/>/</xsl:with-param> + </xsl:call-template> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="$string"/>+<xsl:value-of select="$attack"/> + </xsl:otherwise> + </xsl:choose> + </xsl:otherwise> + </xsl:choose> + + </xsl:template> + + <!-- +==================================== +==================================== + TEMPLATE - LIST +==================================== +====================================--> + <xsl:template name="shade"> + <xsl:choose> + <xsl:when test="position() mod 2 = 0">darkline</xsl:when> + <xsl:otherwise>lightline</xsl:otherwise> + </xsl:choose> + </xsl:template> + + + + <!-- +==================================== +==================================== + TEMPLATE - LIST +==================================== +====================================--> + <xsl:template name="list"> + <xsl:param name="attribute"/> + <xsl:param name="title" /> + <xsl:param name="value" /> + + <fo:table table-layout="fixed" space-before.optimum="2mm"> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="concat($attribute, '.border')"/></xsl:call-template> + <fo:table-column> + <xsl:attribute name="column-width"><xsl:value-of select="($pagePrintableWidth - 2) div 2" />mm</xsl:attribute> + </fo:table-column> + <fo:table-body> + <fo:table-row keep-with-next.within-column="always"> + <fo:table-cell padding-top="1pt"> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="concat($attribute, '.title')"/></xsl:call-template> + <fo:block font-size="9pt"><xsl:value-of select="$title"/></fo:block> + </fo:table-cell> + </fo:table-row> + <fo:table-row keep-with-next.within-column="always"> + <fo:table-cell padding-top="1pt"> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="$attribute"/></xsl:call-template> + <xsl:for-each select="$value"> + <fo:block font-size="7pt"> + <xsl:value-of select="."/> + </fo:block> + </xsl:for-each> + </fo:table-cell> + </fo:table-row> + </fo:table-body> + </fo:table> + </xsl:template> + + <!-- +==================================== +==================================== + TEMPLATE - STRIPPED LIST +==================================== +====================================--> + <xsl:template name="stripped.list"> + <xsl:param name="attribute"/> + <xsl:param name="title" /> + <xsl:param name="list" /> + <xsl:param name="name.tag" /> + <xsl:param name="desc.tag" select="''" /> + <xsl:param name="col1width" select="0.36 * ($pagePrintableWidth - 2) div 2"/> + <xsl:param name="col2width" select="0.64 * ($pagePrintableWidth - 2) div 2"/> + + <fo:table table-layout="fixed" space-before="2mm" border-collapse="collapse" padding="0.5pt"> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="concat($attribute, '.border')"/></xsl:call-template> + <fo:table-column> + <xsl:attribute name="column-width"><xsl:value-of select="$col1width" />mm</xsl:attribute> + </fo:table-column> + <fo:table-column> + <xsl:attribute name="column-width"><xsl:value-of select="$col2width" />mm</xsl:attribute> + </fo:table-column> + <fo:table-body> + <fo:table-row keep-with-next.within-column="always"> + <fo:table-cell padding-top="1pt" number-columns-spanned="2"> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="concat($attribute, '.title')"/></xsl:call-template> + <fo:block font-size="9pt"><xsl:value-of select="$title"/></fo:block> + </fo:table-cell> + </fo:table-row> + <xsl:for-each select="$list"> + <xsl:variable name="shade"> + <xsl:choose> + <xsl:when test="position() mod 2 = 0">darkline</xsl:when> + <xsl:otherwise>lightline</xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:if test="string-length(./*[name()=$name.tag]) > 1"> + <fo:table-row keep-with-next.within-column="always"> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="concat($attribute, '.', $shade)"/></xsl:call-template> + <fo:table-cell padding="1pt"> + <xsl:if test="$desc.tag=''"><xsl:attribute name="number-columns-spanned">2</xsl:attribute></xsl:if> + <fo:block font-size="7pt"><xsl:value-of select="./*[name()=$name.tag]"/></fo:block> + </fo:table-cell> + <xsl:if test="$desc.tag!=''"> + <fo:table-cell padding="1pt"> + <fo:block font-size="7pt" text-align="justify" text-indent="5pt"> + <xsl:call-template name="paragraghlist"> + <xsl:with-param name="tag" select="$desc.tag"/> + </xsl:call-template> + </fo:block> + </fo:table-cell> + </xsl:if> + </fo:table-row> + </xsl:if> + </xsl:for-each> + </fo:table-body> + </fo:table> + </xsl:template> + + + <!-- +==================================== +==================================== + TEMPLATE - BOLD LIST +==================================== +====================================--> + <xsl:template name="bold.list"> + <xsl:param name="attribute"/> + <xsl:param name="title" /> + <xsl:param name="list" /> + <xsl:param name="name.tag" /> + <xsl:param name="desc.tag" select="''" /> + <fo:table table-layout="fixed" space-before="2mm" border-collapse="collapse" padding="0.5pt"> + <xsl:call-template name="attrib"><xsl:with-param name="attribute" select="concat($attribute, '.border')"/></xsl:call-template> + <fo:table-column> + <xsl:attribute name="column-width"><xsl:value-of select="($pagePrintableWidth - 2) div 6" />mm</xsl:attribute> + </fo:table-column> + <fo:table-column> + <xsl:attribute name="column-width"><xsl:value-of select="($pagePrintableWidth - 2) div 6" />mm</xsl:attribute> + </fo:table-column> + <fo:table-column> + <xsl:attribute name="column-width"><xsl:value-of select="($pagePrintableWidth - 2) div 6" />mm</xsl:attribute> + </fo:table-column> + <fo:table-body> + <fo:table-row keep-with-next.withi... [truncated message content] |
From: <ama...@us...> - 2012-10-07 21:46:54
|
Revision: 17667 http://pcgen.svn.sourceforge.net/pcgen/?rev=17667&view=rev Author: amaitland Date: 2012-10-07 21:46:46 +0000 (Sun, 07 Oct 2012) Log Message: ----------- Fix Bug: OS - PDF Output sheets not working for Spycraft / Modern - Only Modern_std is working - Added Special Qualities to Character Sheet - Still needs work. Issue#: OS-197 Modified Paths: -------------- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std.xslt Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_new.xslt Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_spycraft_std.fo Trunk/pcgen/outputsheets/d20/modern/pdf/modern_master_std.xslt Modified: Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std.xslt =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std.xslt 2012-10-07 21:23:46 UTC (rev 17666) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std.xslt 2012-10-07 21:46:46 UTC (rev 17667) @@ -5,9 +5,463 @@ 2006/02/28 implemented FREQ [ 1411525 ] [MSRD] display offhand penalties for ranged weap - Frank Kliewe --> -<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> + + +<xsl:stylesheet version="1.0" + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:fo="http://www.w3.org/1999/XSL/Format" + xmlns:xalan="http://xml.apache.org/xalan" + xmlns:str="http://xsltsl.sourceforge.net/string.html" + xmlns:Psionics="my:Psionics" + xmlns:myAttribs="my:Attribs" + exclude-result-prefixes="myAttribs Psionics"> + + <xsl:output indent="yes"/> + <!-- Include all of the output attributes --> + <!-- vAttribs will be set up in the stylesheet that calls this one --> + <xsl:template name="attrib"> + <xsl:param name="attribute"/> + <xsl:copy-of select="$vAttribs_all/*/*[name() = $attribute]/@*"/> + <xsl:for-each select="$vAttribs_all/*/*[name() = $attribute]/subattrib/@*"> + <xsl:variable name="bar" select="name()"/> + <xsl:call-template name="attrib"> + <xsl:with-param name="attribute" select="$bar"/> + </xsl:call-template> + </xsl:for-each> + </xsl:template> + <xsl:variable name="vAttribs_tree"> + <myAttribs:myAttribs> + <xsl:copy-of select="$vAttribs/*"/> + <xsl:copy-of select="document('leadership.xsl')/*/myAttribs:*/*"/> + </myAttribs:myAttribs> + </xsl:variable> + <xsl:variable name="vAttribs_all" select="xalan:nodeset($vAttribs_tree)"/> + <xsl:variable name="pageHeight"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/height, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/height, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/height, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/height, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/height, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/height, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/name, 'Letter')"> + <xsl:value-of select="25.4 * 11.0"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="297"/> + </xsl:otherwise> + </xsl:choose> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pageWidth"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/width, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/width, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/width, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/width, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/width, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/width, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/name, 'Letter')"> + <xsl:value-of select="25.4 * 8.5"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="210"/> + </xsl:otherwise> + </xsl:choose> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pageMarginTop"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/margins/top, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/margins/top, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/top, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/margins/top, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/top, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/margins/top, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="10"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pageMarginBottom"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/margins/bottom, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/margins/bottom, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/bottom, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/margins/bottom, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/bottom, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/margins/bottom, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="10"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pageMarginLeft"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/margins/left, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/margins/left, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/left, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/margins/left, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/left, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/margins/left, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="10"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pageMarginRight"> + <xsl:choose> + <xsl:when test="contains(/character/export/paperinfo/margins/right, 'in')"> + <xsl:value-of select="25.4 * substring-before(/character/export/paperinfo/margins/right, 'in')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/right, 'cm')"> + <xsl:value-of select="10 * substring-before(/character/export/paperinfo/margins/right, 'cm')"/> + </xsl:when> + <xsl:when test="contains(/character/export/paperinfo/margins/right, 'mm')"> + <xsl:value-of select="substring-before(/character/export/paperinfo/margins/right, 'mm')"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="10"/> + </xsl:otherwise> + </xsl:choose> + </xsl:variable> + <xsl:variable name="pagePrintableWidth"> + <xsl:value-of select="($pageWidth - $pageMarginLeft - $pageMarginRight)"/> + </xsl:variable> + <xsl:variable name="pagePrintableHeight"> + <xsl:value-of select="($pageHeight - $pageMarginTop - $pageMarginBottom)"/> + </xsl:variable> + <xsl:variable name="skillmastery"> + <xsl:for-each select="/character/special_qualities/special_quality"> + <xsl:if test="substring(name,1,13)='Skill Mastery'"> + <xsl:value-of select="associated"/> + </xsl:if> + </xsl:for-each> + </xsl:variable> + + <!-- +==================================== +==================================== + TEMPLATE - PARAGRAGH LIST +==================================== +====================================--> + <xsl:template name="paragraghlist"> + <xsl:param name="tag"/> + <xsl:if test="count(./*[name()=$tag]/*[name()='para']) = 0"> + <xsl:value-of select="./*[name()=$tag]"/> + </xsl:if> + <xsl:if test="count(./*[name()=$tag]/*[name()='para']) > 0"> + <xsl:for-each select="./*[name()=$tag]/*[name()='para']"> + <xsl:if test="count(./*[name()='table']) > 0"> + <xsl:call-template name="paragraghlist.table"/> + </xsl:if> + <xsl:if test="count(./*[name()='table']) = 0"> + <xsl:if test="string-length(.) > 0"> + <fo:block text-indent="5pt"> + <xsl:value-of select="." /> + </fo:block> + </xsl:if> + <xsl:if test="string-length(.) = 0"> + <fo:block text-indent="5pt"> +   + </fo:block> + </xsl:if> + </xsl:if> + </xsl:for-each> + </xsl:if> + </xsl:template> + + <!-- +==================================== +==================================== + TEMPLATE - PARAGRAGH LIST +==================================== +====================================--> + <xsl:template name="paragraghlist.table"> + <xsl:for-each select="./table"> + <fo:table table-layout="fixed" inline-progression-dimension="auto"> + <xsl:for-each select="./table-column"> + <fo:table-column> + <xsl:attribute name="column-width"> + <xsl:value-of select="@column-width" /> + </xsl:attribute> + </fo:table-column> + </xsl:for-each> + <xsl:for-each select="./table-body"> + <fo:table-body> + <xsl:for-each select="./table-row"> + <fo:table-row> + <xsl:for-each select="./table-cell"> + <fo:table-cell> + <fo:block text-indent="5pt"> + <xsl:value-of select="." /> + </fo:block> + </fo:table-cell> + </xsl:for-each> + </fo:table-row> + </xsl:for-each> + </fo:table-body> + </xsl:for-each> + </fo:table> + </xsl:for-each> + </xsl:template> + + + <myAttribs:myAttribs> + <border border-width="0.5pt" border-style="solid" /> + <centre text-align="center" /> + <border.temp border-width="2pt" border-style="solid" border-color="lightgrey"><subattrib centre=""/></border.temp> + + <normal color="black" background-color="white" border-color="black"/> + <light color="black" background-color="white" border-color="black"/> + <medium color="black" background-color="lightgrey" border-color="black"/> + <dark color="black" background-color="lightgrey" border-color="black"/> + <very.dark color="black" background-color="lightgrey" border-color="black"/> + <inverse color="black" background-color="#999999" border-color="black"/> + + <bio display-align="after" color="black" background-color="transparent" border-color="black"></bio> + <bio.title border-top-width="0.5pt" border-top-style="solid"><subattrib normal=""/></bio.title> + + <picture><subattrib normal="" border=""/></picture> + + <stat.title><subattrib border="" centre="" inverse="" /></stat.title> + <stat.score><subattrib border="" centre="" light="" /></stat.score> + <stat.modifier><subattrib stat.score="" /></stat.modifier> + <stat.base.score><subattrib border="" centre="" normal="" /></stat.base.score> + <stat.base.modifier><subattrib stat.base.score="" /></stat.base.modifier> + <stat.temp.score color="lightgrey"><subattrib centre="" border.temp=""/></stat.temp.score> + <stat.temp.modifier><subattrib stat.temp.score=""/></stat.temp.modifier> + + <hp.title><subattrib border="" centre="" inverse=""/></hp.title> + <hp.total><subattrib border="" centre="" light=""/></hp.total> + <hp.current><subattrib border="" centre="" normal=""/></hp.current> + <hp.subdual><subattrib border="" centre="" normal=""/></hp.subdual> + <damage.reduction><subattrib hp.current=""/></damage.reduction> + <speed><subattrib border="" centre="" normal=""/></speed> + + <ac.title><subattrib border="" centre="" inverse=""/></ac.title> + <ac.total><subattrib border="" centre="" light=""/></ac.total> + <ac.flatfooted><subattrib border="" centre="" light=""/></ac.flatfooted> + <ac.touch><subattrib border="" centre="" light=""/></ac.touch> + <ac><subattrib border="" centre="" normal=""/></ac> + <miss_chance><subattrib border="" centre="" normal=""/></miss_chance> + <spell_failure><subattrib border="" centre="" light=""/></spell_failure> + <ac_check><subattrib border="" centre="" light=""/></ac_check> + <spell_resistance><subattrib border="" centre="" light=""/></spell_resistance> + + <initiative.title><subattrib border="" centre="" inverse=""/></initiative.title> + <initiative.total><subattrib border="" centre="" light=""/></initiative.total> + <initiative.general><subattrib border="" centre="" normal=""/></initiative.general> + + <bab.title><subattrib border="" centre="" inverse=""/></bab.title> + <bab.total><subattrib border="" centre="" light=""/></bab.total> + + <skills.header><subattrib centre="" inverse=""/></skills.header> + <skills.border><subattrib border="" inverse=""/></skills.border> + <skills.darkline><subattrib medium="" /></skills.darkline> + <skills.lightline><subattrib light="" /></skills.lightline> + <skills.darkline.total><subattrib dark="" /></skills.darkline.total> + <skills.lightline.total><subattrib medium="" /></skills.lightline.total> + <skills.footer border-bottom-width="0.5pt" border-bottom-style="solid"></skills.footer> + + <saves.title><subattrib border="" centre="" inverse=""/></saves.title> + <saves.total><subattrib border="" centre="" light=""/></saves.total> + <saves><subattrib border="" centre="" normal=""/></saves> + + <tohit.title><subattrib border="" centre="" inverse=""/></tohit.title> + <tohit.total><subattrib border="" centre="" light=""/></tohit.total> + <tohit><subattrib border="" centre="" normal=""/></tohit> + + <weapon.title><subattrib border="" centre="" inverse=""/></weapon.title> + <weapon.border><subattrib border="" inverse=""/></weapon.border> + <weapon.hilight><subattrib border="" centre="" light=""/></weapon.hilight> + <weapon><subattrib border="" centre="" normal=""/></weapon> + + <protection.title><subattrib border="" centre="" inverse=""/></protection.title> + <protection.border padding="0.5pt"><subattrib border="" inverse=""/></protection.border> + <protection.darkline><subattrib centre="" medium="" /></protection.darkline> + <protection.lightline><subattrib centre="" light="" /></protection.lightline> + + <rage.title><subattrib centre="" inverse=""/></rage.title> + <rage.border padding="0.5pt"><subattrib border="" inverse=""/></rage.border> + <rage><subattrib normal=""/></rage> + + <checklist.title><subattrib centre="" inverse=""/></checklist.title> + <checklist.border padding="0.5pt"><subattrib border="" inverse=""/></checklist.border> + <checklist><subattrib normal=""/></checklist> + + <wildshape.title><subattrib centre="" inverse=""/></wildshape.title> + <wildshape.border padding="0.5pt"><subattrib border="" inverse=""/></wildshape.border> + <wildshape><subattrib normal=""/></wildshape> + + <bard.title><subattrib centre="" inverse=""/></bard.title> + <bard.border padding="0.5pt"><subattrib border="" inverse=""/></bard.border> + <bard><subattrib normal=""/></bard> + + <psionics.title><subattrib centre="" inverse=""/></psionics.title> + <psionics.border padding="0.5pt"><subattrib border="" inverse=""/></psionics.border> + <psionics><subattrib border="" centre="" normal=""/></psionics> + + <turning.title><subattrib centre="" inverse=""/></turning.title> + <turning.border padding="0.5pt"><subattrib border="" inverse=""/></turning.border> + <turning><subattrib centre="" normal=""/></turning> + <turning.lightline><subattrib centre="" light=""/></turning.lightline> + <turning.darkline><subattrib centre="" medium=""/></turning.darkline> + + <stunningfist.title><subattrib centre="" inverse=""/></stunningfist.title> + <stunningfist.border padding="0.5pt"><subattrib border="" inverse=""/></stunningfist.border> + <stunningfist><subattrib normal=""/></stunningfist> + + <wholeness.title><subattrib centre="" inverse=""/></wholeness.title> + <wholeness.border padding="0.5pt"><subattrib border="" inverse=""/></wholeness.border> + <wholeness><subattrib normal=""/></wholeness> + + <layonhands.title><subattrib centre="" inverse=""/></layonhands.title> + <layonhands.border padding="0.5pt"><subattrib border="" inverse=""/></layonhands.border> + <layonhands><subattrib normal=""/></layonhands> + + <domains.title><subattrib centre="" inverse=""/></domains.title> + <domains.border padding="0.5pt"><subattrib border="" inverse=""/></domains.border> + <domains.lightline><subattrib light=""/></domains.lightline> + <domains.darkline><subattrib medium=""/></domains.darkline> + + <proficiencies.title><subattrib centre="" inverse=""/></proficiencies.title> + <proficiencies.border padding="0.5pt"><subattrib border="" inverse=""/></proficiencies.border> + <proficiencies><subattrib centre="" normal=""/></proficiencies> + + <prohibited.title><subattrib centre="" inverse=""/></prohibited.title> + <prohibited.border padding="0.5pt"><subattrib border="" inverse=""/></prohibited.border> + <prohibited><subattrib centre="" normal=""/></prohibited> + + <languages.title><subattrib centre="" inverse=""/></languages.title> + <languages.border padding="0.5pt"><subattrib border="" inverse=""/></languages.border> + <languages><subattrib centre="" normal=""/></languages> + + <templates.title><subattrib centre="" inverse=""/></templates.title> + <templates.border padding="0.5pt"><subattrib border="" inverse=""/></templates.border> + <templates.lightline><subattrib light=""/></templates.lightline> + <templates.darkline><subattrib medium=""/></templates.darkline> + + <companions.title><subattrib border="" centre="" inverse=""/></companions.title> + <companions><subattrib border="" centre="" normal=""/></companions> + + <equipment.title><subattrib centre="" inverse=""/></equipment.title> + <equipment.border padding="0.5pt"><subattrib border="" inverse=""/></equipment.border> + <equipment.lightline><subattrib light=""/></equipment.lightline> + <equipment.darkline><subattrib medium=""/></equipment.darkline> + + <weight.title><subattrib centre="" inverse=""/></weight.title> + <weight.border padding="0.5pt"><subattrib border="" inverse=""/></weight.border> + <weight.lightline><subattrib light=""/></weight.lightline> + <weight.darkline><subattrib medium=""/></weight.darkline> + + <money.title><subattrib centre="" inverse=""/></money.title> + <money.border padding="0.5pt"><subattrib border="" inverse=""/></money.border> + <money.lightline><subattrib light=""/></money.lightline> + <money.darkline><subattrib medium=""/></money.darkline> + + <magic.title><subattrib centre="" inverse=""/></magic.title> + <magic.border padding="0.5pt"><subattrib border="" inverse=""/></magic.border> + <magic.lightline><subattrib light=""/></magic.lightline> + <magic.darkline><subattrib medium=""/></magic.darkline> + + <special_abilities.title><subattrib centre="" inverse=""/></special_abilities.title> + <special_abilities.border padding="0.5pt"><subattrib border="" inverse=""/></special_abilities.border> + <special_abilities.lightline><subattrib light=""/></special_abilities.lightline> + <special_abilities.darkline><subattrib medium=""/></special_abilities.darkline> + + <special_attacks.title><subattrib centre="" inverse=""/></special_attacks.title> + <special_attacks.border padding="0.5pt"><subattrib border="" inverse=""/></special_attacks.border> + <special_attacks.lightline><subattrib light=""/></special_attacks.lightline> + <special_attacks.darkline><subattrib medium=""/></special_attacks.darkline> + + <archetypes.title><subattrib centre="" inverse=""/></archetypes.title> + <archetypes.border padding="0.5pt"><subattrib border="" inverse=""/></archetypes.border> + <archetypes.lightline><subattrib light=""/></archetypes.lightline> + <archetypes.darkline><subattrib medium=""/></archetypes.darkline> + + <animal_tricks.title><subattrib centre="" inverse=""/></animal_tricks.title> + <animal_tricks.border padding="0.5pt"><subattrib border="" inverse=""/></animal_tricks.border> + <animal_tricks.lightline><subattrib light=""/></animal_tricks.lightline> + <animal_tricks.darkline><subattrib medium=""/></animal_tricks.darkline> + + <special_qualities.title><subattrib centre="" inverse=""/></special_qualities.title> + <special_qualities.border padding="0.5pt"><subattrib border="" inverse=""/></special_qualities.border> + <special_qualities.lightline><subattrib light=""/></special_qualities.lightline> + <special_qualities.darkline><subattrib medium=""/></special_qualities.darkline> + + <afflictions.title><subattrib centre="" inverse=""/></afflictions.title> + <afflictions.border padding="0.5pt"><subattrib border="" inverse=""/></afflictions.border> + <afflictions.lightline><subattrib light=""/></afflictions.lightline> + <afflictions.darkline><subattrib medium=""/></afflictions.darkline> + + <tempbonuses.title><subattrib centre="" inverse=""/></tempbonuses.title> + <tempbonuses.border padding="0.5pt"><subattrib border="" inverse=""/></tempbonuses.border> + <tempbonuses.lightline><subattrib light=""/></tempbonuses.lightline> + <tempbonuses.darkline><subattrib medium=""/></tempbonuses.darkline> + + + + <intelligent_items.title><subattrib centre="" inverse=""/></intelligent_items.title> + <intelligent_items.border padding="0.5pt"><subattrib border="" inverse=""/></intelligent_items.border> + <intelligent_items.lightline><subattrib light=""/></intelligent_items.lightline> + <intelligent_items.darkline><subattrib medium=""/></intelligent_items.darkline> + + <traits.title><subattrib centre="" inverse=""/></traits.title> + <traits.border padding="0.5pt"><subattrib border="" inverse=""/></traits.border> + <traits.lightline><subattrib light=""/></traits.lightline> + <traits.darkline><subattrib medium=""/></traits.darkline> + + <salient_divine_abilities.title><subattrib centre="" inverse=""/></salient_divine_abilities.title> + <salient_divine_abilities.border padding="0.5pt"><subattrib border="" inverse=""/></salient_divine_abilities.border> + <salient_divine_abilities.lightline><subattrib light=""/></salient_divine_abilities.lightline> + <salient_divine_abilities.darkline><subattrib medium=""/></salient_divine_abilities.darkline> + + <feats.title><subattrib centre="" inverse=""/></feats.title> + <feats.border padding="0.5pt"><subattrib border="" inverse=""/></feats.border> + <feats.lightline><subattrib light=""/></feats.lightline> + <feats.darkline><subattrib medium=""/></feats.darkline> + + <spelllist.known.header><subattrib border="" inverse="" very.dark=""/></spelllist.known.header> + <spelllist.known.header.centre><subattrib border="" inverse="" very.dark="" centre="" /></spelllist.known.header.centre> + <spelllist.known.known><subattrib border="" centre="" dark=""/></spelllist.known.known> + <spelllist.known.perday><subattrib border="" centre="" light=""/></spelllist.known.perday> + <spelllist.header><subattrib centre="" inverse=""/></spelllist.header> + <spelllist.footer><subattrib centre="" inverse=""/></spelllist.footer> + <spelllist.levelheader><subattrib centre="" dark=""/></spelllist.levelheader> + <spelllist.darkline><subattrib medium=""/></spelllist.darkline> + <spelllist.lightline><subattrib light=""/></spelllist.lightline> + <spells.memorized.header><subattrib centre="" very.dark=""/></spells.memorized.header> + <spells.memorized.level border-bottom-width="0.5pt" border-bottom-style="solid"><subattrib centre="" normal=""/></spells.memorized.level> + <spells.memorized><subattrib normal=""/></spells.memorized> + + </myAttribs:myAttribs> + <xsl:variable name="vAttribs" select="document('')/*/myAttribs:*"/> + + <xsl:attribute-set name="border"> <xsl:attribute name="border-width">0.5pt</xsl:attribute> <xsl:attribute name="border-style">solid</xsl:attribute> @@ -224,245 +678,245 @@ </xsl:attribute-set> -<xsl:attribute-set name="tohit.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="tohit.title" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="tohit.total" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="tohit.total" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="tohit" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="tohit" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="weapon.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="weapon.title" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="weapon" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="weapon" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="weapon.hilight" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="weapon.hilight" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="protection.title" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="protection.title" use-attribute-sets="border centre"> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + <xsl:attribute name="border-color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="protection" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="protection" use-attribute-sets="border centre"> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + <xsl:attribute name="border-color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="protection.darkline" use-attribute-sets="centre"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="protection.darkline" use-attribute-sets="centre"> + <xsl:attribute name="background-color">lightgrey</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="protection.lightline" use-attribute-sets="centre"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="protection.lightline" use-attribute-sets="centre"> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="domains.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="domains.title" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="domains.lightline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="domains.lightline" use-attribute-sets="border"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="domains.darkline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="domains.darkline" use-attribute-sets="border"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">lightgrey</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="proficiencies.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="proficiencies.title" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="proficiencies" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="proficiencies" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="languages.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="languages.title" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="languages" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="languages" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="templates.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="templates.title" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="templates.lightline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="templates.lightline" use-attribute-sets="border"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="templates.darkline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="templates.darkline" use-attribute-sets="border"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">lightgrey</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="companions.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="companions.title" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="companions" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="companions" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="equipment.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="equipment.title" use-attribute-sets="centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="equipment.lightline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="equipment.lightline" use-attribute-sets="border"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="equipment.darkline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="equipment.darkline" use-attribute-sets="border"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">lightgrey</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="weight.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="weight.title" use-attribute-sets="centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="weight" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="weight" use-attribute-sets="border"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="weight.solid" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="weight.solid" use-attribute-sets="border"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">lightgrey</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="money.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="money.title" use-attribute-sets="centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="money.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="money.lightline"> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="money.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="money.darkline"> + <xsl:attribute name="background-color">lightgrey</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="magic.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="magic.title" use-attribute-sets="centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="magic.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="magic.lightline"> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="magic.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="magic.darkline"> + <xsl:attribute name="background-color">lightgrey</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="special_abilities.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="special_abilities.title" use-attribute-sets="centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="special_abilities.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="special_abilities.lightline"> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="special_abilities.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="special_abilities.darkline"> + <xsl:attribute name="background-color">lightgrey</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="feats.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="feats.title" use-attribute-sets="centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="feats.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="feats.lightline"> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="feats.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="feats.darkline"> + <xsl:attribute name="background-color">lightgrey</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> @@ -525,41 +979,41 @@ </xsl:attribute-set> -<xsl:attribute-set name="reputation.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="reputation.title" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="reputation" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="reputation" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="occupation.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="occupation.title" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="occupation" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="occupation" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="allegiances.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="allegiances.title" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">black</xsl:attribute> + <xsl:attribute name="color">white</xsl:attribute> + </xsl:attribute-set> -<xsl:attribute-set name="allegiances" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> + <xsl:attribute-set name="allegiances" use-attribute-sets="border centre"> + <xsl:attribute name="border-color">black</xsl:attribute> + <xsl:attribute name="background-color">white</xsl:attribute> + <xsl:attribute name="color">black</xsl:attribute> + </xsl:attribute-set> @@ -684,6 +1138,7 @@ <xsl:call-template name="money" /> <xsl:apply-templates select="misc/magics" /> <xsl:apply-templates select="special_abilities" /> + <xsl:apply-templates select="special_qualities" /> <xsl:apply-templates select="feats" /> <xsl:apply-templates select="feats/feat[contains(., 'OCCUPATION')]" mode="starting_occupation" /> <xsl:apply-templates select="mutations" /> @@ -703,8 +1158,24 @@ </fo:root> </xsl:template> +<!--> +==================================== +==================================== + TEMPLATE - SPECIAL QUALITIES +==================================== +====================================--> + <xsl:template match="special_qualities"> + <xsl:if test="count(special_quality) > 0"> + <xsl:call-template name="bold.list"> + <xsl:with-param name="attribute" select="'special_qualities'" /> + <xsl:with-param name="title" select="'Special Qualities'" /> + <xsl:with-param name="list" select="special_quality"/> + <xsl:with-param name="name.tag" select="'name'"/> + <xsl:with-param name="desc.tag" select="'description'"/> + </xsl:call-template> + </xsl:if> + </xsl:template> - <!-- ==================================== ==================================== @@ -4467,7 +4938,5 @@ </fo:table> </xsl:template> +</xsl:stylesheet> - - -</xsl:stylesheet> Modified: Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_new.xslt =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_new.xslt 2012-10-07 21:23:46 UTC (rev 17666) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_new.xslt 2012-10-07 21:46:46 UTC (rev 17667) @@ -3228,7 +3228,7 @@ TEMPLATE - Misc Magic ==================================== ====================================--> -<xsl:template match="misc/magics"> + <xsl:template match="misc/magics"> <xsl:if test="count(magic) > 0" > <fo:table table-layout="fixed" space-before="2mm"> <fo:table-column column-width="94mm"/> @@ -3271,7 +3271,7 @@ <fo:table-row xsl:use-attribute-sets="magic.lightline" keep-with-next.within-column="always"> <xsl:copy-of select="$content"/> </fo:table-row> -</xsl:template> + </xsl:template> @@ -3426,7 +3426,7 @@ <fo:table-row xsl:use-attribute-sets="special_qualities.lightline" keep-with-next.within-column="always"> <xsl:copy-of select="$content"/> </fo:table-row> -</xsl:template> + </xsl:template> <!-- ==================================== Modified: Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_spycraft_std.fo =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_spycraft_std.fo 2012-10-07 21:23:46 UTC (rev 17666) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_spycraft_std.fo 2012-10-07 21:46:46 UTC (rev 17667) @@ -2458,6 +2458,7 @@ + <!-- BEGIN Feat table --> <fo:table space-after.optimum="2mm"> <fo:table-column column-width="34mm"/> Modified: Trunk/pcgen/outputsheets/d20/modern/pdf/modern_master_std.xslt =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/modern_master_std.xslt 2012-10-07 21:23:46 UTC (rev 17666) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/modern_master_std.xslt 2012-10-07 21:46:46 UTC (rev 17667) @@ -12,6 +12,20 @@ <xsl:output indent="yes"/> + <!-- Include all of the output attributes --> + <!-- vAttribs will be set up in the stylesheet that calls this one --> + <xsl:template name="attrib"> + <xsl:param name="attribute"/> + <xsl:copy-of select="$vAttribs_all/*/*[name() = $attribute]/@*"/> + <xsl:for-each select="$vAttribs_all/*/*[name() = $attribute]/subattrib/@*"> + <xsl:variable name="bar" select="name()"/> + <xsl:call-template name="attrib"> + <xsl:with-param name="attribute" select="$bar"/> + </xsl:call-template> + </xsl:for-each> + </xsl:template> + + <xsl:variable name="vAttribs_tree"> <myAttribs:myAttribs> <xsl:copy-of select="$vAttribs/*"/> @@ -1200,14 +1214,14 @@ <xsl:call-template name="attrib"> <xsl:with-param name="attribute" select="'hp.subdual'"/> </xsl:call-template> - <fo:block font-size="10pt"/> + <fo:block font-size="10pt"/> </fo:table-cell> - <fo:table-cell display-align="center"> + <fo:table-cell display-align="center"> <xsl:call-template name="attrib"> <xsl:with-param name="attribute" select="'damage.threshold'"/> - <fo:block font-size="8pt"> - <xsl:value-of select="hit_points/damage_threshold"/> - </fo:block> +<!--> <fo:block font-size="8pt"> + <xsl:value-of select="hit_points/damage_threshold"/> + </fo:block> --> </xsl:call-template> <fo:block font-size="10pt"/> </fo:table-cell> @@ -1215,9 +1229,10 @@ <fo:table-cell display-align="center"> <xsl:call-template name="attrib"> <xsl:with-param name="attribute" select="'damage.reduction'"/> - <fo:block font-size="8pt"> +<!--> <fo:block font-size="8pt"> <xsl:value-of select="hit_points/damage_reduction"/> - </fo:block> + </fo:block> --> + </xsl:call-template> </fo:table-cell> <fo:table-cell/> <fo:table-cell display-align="center"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ama...@us...> - 2013-02-13 22:43:22
|
Revision: 19456 http://sourceforge.net/p/pcgen/code/19456 Author: amaitland Date: 2013-02-13 22:43:16 +0000 (Wed, 13 Feb 2013) Log Message: ----------- MSRD variant output sheets gives errors Issue#: OS-226 Removed Paths: ------------- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_new.xslt Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_test.xslt Trunk/pcgen/outputsheets/d20/modern/pdf/inc_pagedimensions.xslt Trunk/pcgen/outputsheets/d20/modern/pdf/leadership.xsl Trunk/pcgen/outputsheets/d20/modern/pdf/modern_common.xsl Trunk/pcgen/outputsheets/d20/modern/pdf/modern_master_std.xslt Trunk/pcgen/outputsheets/d20/modern/pdf/placeholder.txt Property Changed: ---------------- Trunk/pcgen/outputsheets/d20/modern/pdf/ Index: Trunk/pcgen/outputsheets/d20/modern/pdf =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf 2013-02-13 22:33:59 UTC (rev 19455) +++ Trunk/pcgen/outputsheets/d20/modern/pdf 2013-02-13 22:43:16 UTC (rev 19456) Property changes on: Trunk/pcgen/outputsheets/d20/modern/pdf ___________________________________________________________________ Added: svn:ignore ## -0,0 +1,7 ## +csheet_modern_std_new.xslt +csheet_modern_std_test.xslt +inc_pagedimensions.xslt +leadership.xsl +modern_common.xsl +modern_master_std.xslt +placeholder.txt Deleted: Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_new.xslt =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_new.xslt 2013-02-13 22:33:59 UTC (rev 19455) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std_new.xslt 2013-02-13 22:43:16 UTC (rev 19456) @@ -1,4592 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- $Id: csheet_modern_std.xslt 8610 2008-12-15 16:55:16Z karianna $ --> - -<!-- Removed Domains and prohibited schools, as they do not exist in Modern gameMode - Frank Kliewe - 2006/02/28 implemented FREQ [ 1411525 ] [MSRD] display offhand penalties for ranged weap - Frank Kliewe - --> - -<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <xsl:output indent="yes"/> - - <xsl:attribute-set name="border"> - <xsl:attribute name="border-width">0.5pt</xsl:attribute> - <xsl:attribute name="border-style">solid</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="centre"> - <xsl:attribute name="text-align">center</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="border.temp"> - <xsl:attribute name="border-top-width">2pt</xsl:attribute> - <xsl:attribute name="border-left-width">2pt</xsl:attribute> - <xsl:attribute name="border-right-width">2pt</xsl:attribute> - <xsl:attribute name="border-bottom-width">2pt</xsl:attribute> - <xsl:attribute name="border-style">solid</xsl:attribute> - <xsl:attribute name="border-color">lightgrey</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="bio"> - <xsl:attribute name="display-align">after</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="bio.title"> - <xsl:attribute name="color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="border-top-color">black</xsl:attribute> - <xsl:attribute name="border-top-width">0.5pt</xsl:attribute> - <xsl:attribute name="border-top-style">solid</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="picture" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="stat.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="stat.score" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="stat.modifier" use-attribute-sets="stat.score" /> - - <xsl:attribute-set name="hp.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="hp.total" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="hp.current" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="hp.subdual" use-attribute-sets="hp.current" /> - - <xsl:attribute-set name="damage.reduction" use-attribute-sets="hp.current" /> - - <xsl:attribute-set name="speed" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="ac.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="ac.total" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="ac.flatfooted" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="ac.touch" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="ac" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="miss_chance" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="spell_failure" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="ac_check" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="spell_resistance" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - - <xsl:attribute-set name="initiative.title" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="initiative.total" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="initiative.general" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - - <xsl:attribute-set name="bab.title" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="bab.total" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="skills.header" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="skills.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="skills.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="skills.darkline.total"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="skills.lightline.total"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="skills.footer"> - <xsl:attribute name="border-bottom-color">black</xsl:attribute> - <xsl:attribute name="border-bottom-width">0.5pt</xsl:attribute> - <xsl:attribute name="border-bottom-style">solid</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="saves.title" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="saves.total" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="saves" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - -<xsl:attribute-set name="tohit.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="tohit.total" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - - -<xsl:attribute-set name="tohit" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - - - -<xsl:attribute-set name="weapon.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="weapon" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="weapon.hilight" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="protection.title" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="protection" use-attribute-sets="border centre"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="protection.darkline" use-attribute-sets="centre"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="protection.lightline" use-attribute-sets="centre"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="domains.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="domains.lightline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="domains.darkline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - - -<xsl:attribute-set name="proficiencies.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="proficiencies" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="languages.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="languages" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - - -<xsl:attribute-set name="templates.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="templates.lightline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="templates.darkline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="companions.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="companions" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="equipment.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="equipment.lightline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="equipment.darkline" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="weight.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="weight" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="weight.solid" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="money.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="money.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="money.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - - -<xsl:attribute-set name="magic.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="magic.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="magic.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - - - -<xsl:attribute-set name="special_abilities.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="special_abilities.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="special_abilities.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<!-- Insert for Special Attacks, Special Qualities and Talents ---> - -<xsl:attribute-set name="special_attacks.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="special_attacks.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="special_attacks.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="special_qualities.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="special_qualities.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="special_qualities.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="talents.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="talents.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="talents.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<!-- Unknown if we need this in Modern, Fantasy and Modern have different set up - -<xsl:apply-templates select="special_attacks"/> - <xsl:apply-templates select="special_qualities"/> - <xsl:apply-templates select="talents"/> ---> - -<xsl:attribute-set name="feats.title" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="feats.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="feats.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - - - - <xsl:attribute-set name="spelllist.known.header" use-attribute-sets="border"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - <xsl:attribute-set name="spelllist.known.known" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - <xsl:attribute-set name="spelllist.known.perday" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - - <xsl:attribute-set name="spelllist.header" use-attribute-sets="centre"> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - </xsl:attribute-set> - <xsl:attribute-set name="spelllist.footer" use-attribute-sets="centre"> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - </xsl:attribute-set> - <xsl:attribute-set name="spelllist.levelheader" use-attribute-sets="centre"> - <xsl:attribute name="background-color">darkgrey</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - <xsl:attribute name="border-color">black</xsl:attribute> - </xsl:attribute-set> - <xsl:attribute-set name="spelllist.darkline"> - <xsl:attribute name="background-color">lightgrey</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - <xsl:attribute-set name="spelllist.lightline"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - <xsl:attribute-set name="spells.memorized.header" use-attribute-sets="centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> - </xsl:attribute-set> - <xsl:attribute-set name="spells.memorized.level" use-attribute-sets="centre"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - <xsl:attribute name="border-bottom-width">0.5pt</xsl:attribute> - <xsl:attribute name="border-bottom-color">black</xsl:attribute> - <xsl:attribute name="border-bottom-style">solid</xsl:attribute> - </xsl:attribute-set> - <xsl:attribute-set name="spells.memorized"> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> - </xsl:attribute-set> - - -<xsl:attribute-set name="reputation.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="reputation" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="occupation.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="occupation" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="allegiances.title" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">black</xsl:attribute> - <xsl:attribute name="color">white</xsl:attribute> -</xsl:attribute-set> - -<xsl:attribute-set name="allegiances" use-attribute-sets="border centre"> - <xsl:attribute name="border-color">black</xsl:attribute> - <xsl:attribute name="background-color">white</xsl:attribute> - <xsl:attribute name="color">black</xsl:attribute> -</xsl:attribute-set> - - - - <xsl:template match="character"> - <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> - <!-- PAGE DEFINITIONS --> - <fo:layout-master-set> - <fo:simple-page-master master-name="Portrait 2 Column" - page-height="297mm" - page-width="210mm" - margin-top="10mm" - margin-bottom="15mm" - margin-left="6mm" - margin-right="6mm"> - <fo:region-body region-name="body" column-count="2" column-gap="2mm" margin-bottom="7mm"/> - <fo:region-after region-name="footer" extent="0.25in"/> - </fo:simple-page-master> - - <fo:simple-page-master master-name="Portrait" - page-height="297mm" - page-width="210mm" - margin-top="10mm" - margin-bottom="15mm" - margin-left="6mm" - margin-right="6mm"> - <fo:region-body region-name="body" margin-bottom="7mm"/> - <fo:region-after region-name="footer" extent="0.25in"/> - </fo:simple-page-master> - - </fo:layout-master-set> - - - - <fo:page-sequence master-reference="Portrait"> - <xsl:call-template name="page.footer" /> - - <!-- CHARACTER BODY STARTS HERE !!! --> - <fo:flow flow-name="body"> - <!-- CHARACTER HEADER --> - <fo:block span="all" space-after.optimum="3pt"> - <xsl:apply-templates select="basics"/> - </fo:block> - <fo:block span="all"> - <fo:table table-layout="fixed"> - <fo:table-column column-width="52mm"/> - <fo:table-column column-width="52mm"/> - <fo:table-column column-width="86mm"/> - <fo:table-body> - <fo:table-row> - <fo:table-cell number-rows-spanned="2"> - <xsl:apply-templates select="abilities" /> - </fo:table-cell> - <fo:table-cell number-columns-spanned="2"> - <xsl:apply-templates select="." mode="hp_table"/> - <xsl:apply-templates select="armor_class"/> - </fo:table-cell> - </fo:table-row> - <fo:table-row> - <fo:table-cell> - <xsl:apply-templates select="initiative" /> - <xsl:apply-templates select="basics/bab" mode="bab" /> - </fo:table-cell> - <fo:table-cell number-rows-spanned="2"> - <xsl:apply-templates select="skills"> - <xsl:with-param name="first_skill" select="0"/> - <xsl:with-param name="last_skill" select="55"/> - <xsl:with-param name="column_width" select="'narrow'"/> - </xsl:apply-templates> - </fo:table-cell> - </fo:table-row> - <fo:table-row> - <fo:table-cell number-columns-spanned="2"> - <fo:table table-layout="fixed"> - <fo:table-column column-width="70mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="30mm"/> - <fo:table-body> - <fo:table-row> - <fo:table-cell> - <xsl:apply-templates select="saving_throws" /> - </fo:table-cell> - <fo:table-cell /> - <fo:table-cell> - <xsl:call-template name="reputation" /> - </fo:table-cell> - </fo:table-row> - </fo:table-body> - </fo:table> - <xsl:apply-templates select="attack" mode="ranged_melee" /> - <xsl:apply-templates select="weapons/unarmed" /> - <xsl:apply-templates select="weapons"> - <xsl:with-param name="first_weapon" select="1"/> - <xsl:with-param name="last_weapon" select="3"/> - <xsl:with-param name="column_width" select="'wide'"/> - </xsl:apply-templates> - <xsl:apply-templates select="protection/armor[1]"/> - </fo:table-cell> - </fo:table-row> - </fo:table-body> - </fo:table> - </fo:block> - </fo:flow> - </fo:page-sequence> - - - <fo:page-sequence master-reference="Portrait 2 Column"> - <xsl:call-template name="page.footer" /> - <fo:flow flow-name="body"> - <fo:block> - <xsl:apply-templates select="weapons"> - <xsl:with-param name="first_weapon" select="4"/> - <xsl:with-param name="last_weapon" select="9999"/> - <xsl:with-param name="column_width" select="'narrow'"/> - </xsl:apply-templates> - <xsl:apply-templates select="skills"> - <xsl:with-param name="first_skill" select="56"/> - <xsl:with-param name="last_skill" select="9999"/> - <xsl:with-param name="column_width" select="'wide'"/> - </xsl:apply-templates> - <xsl:apply-templates select="equipment" /> - <xsl:apply-templates select="weight_allowance" /> - <xsl:call-template name="money" /> - <xsl:apply-templates select="misc/magics" /> - <xsl:apply-templates select="special_abilities" /> - <xsl:apply-templates select="special_attacks" /> - <xsl:apply-templates select="special_qualities" /> - <xsl:apply-templates select="talents" /> - <xsl:apply-templates select="feats" /> - <xsl:apply-templates select="feats/feat[contains(., 'OCCUPATION')]" mode="starting_occupation" /> - <xsl:apply-templates select="weapon_proficiencies" /> - <xsl:apply-templates select="languages" /> - <xsl:call-template name="allegiances" /> - <xsl:apply-templates select="templates" /> - <xsl:apply-templates select="companions" /> - </fo:block> - </fo:flow> - </fo:page-sequence> - - <xsl:apply-templates select="spells" /> - <xsl:apply-templates select="basics" mode="bio" /> - <xsl:apply-templates select="basics/notes" mode="bio" /> - - </fo:root> - </xsl:template> - - - - <!-- -==================================== -==================================== - TEMPLATE - PAGE FOOTER -==================================== -====================================--> - <xsl:template name="page.footer"> - <fo:static-content flow-name="footer" font-family="sans-serif"> - <fo:table table-layout="fixed"> - <fo:table-column column-width="1.875in"/> - <fo:table-column column-width="3.75in"/> - <fo:table-column column-width="1.875in"/> - <fo:table-body> - <fo:table-row keep-with-next="always" keep-together="always"> - <fo:table-cell text-align="start" border-top-color="black" border-top-style="solid" border-top-width="0.1pt" background-color="white" padding-top="2pt"> - <fo:block font-size="5pt"> - <xsl:value-of select="export/date" /> - <xsl:text> </xsl:text> - <xsl:value-of select="export/time" /> - </fo:block> - <fo:block font-size="5pt" font-weight="bold">Created using PCGen <xsl:value-of select="export/version"/></fo:block> - </fo:table-cell> - <fo:table-cell text-align="center" wrap-option="no-wrap" border-top-color="black" border-top-style="solid" border-top-width="0.1pt" background-color="white" padding-top="2pt"> - <fo:block text-align="center" font-size="5pt">PCGen Character Template by Frugal, based on work by ROG, Arcady, Barak & Dimrill.</fo:block> - <fo:block text-align="center" font-size="5pt">For suggestions please post to pc...@ya... with "OS Suggestion" in the subject line.</fo:block> - </fo:table-cell> - <fo:table-cell text-align="end" border-top-color="black" border-top-style="solid" border-top-width="0.1pt" background-color="white" padding-top="2pt"> - <fo:block font-size="7pt">Page <fo:page-number/></fo:block> - </fo:table-cell> - </fo:table-row> - </fo:table-body> - </fo:table> - </fo:static-content> - </xsl:template> - - <!-- -==================================== -==================================== - TEMPLATE - CHARACTER HEADER -==================================== -====================================--> - <xsl:template match="basics"> - <!-- Character Header --> - <fo:table table-layout="fixed" width="190mm"> - <xsl:choose> - <xsl:when test="string-length(portrait) > 0"> - <fo:table-column column-width="22mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="22mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="22mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="22mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="22mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="22mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="22mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="22mm"/> - </xsl:when> - <xsl:otherwise> - <fo:table-column column-width="27mm"/> <!-- Class --> - <fo:table-column column-width="2mm"/> <!-- --> - <fo:table-column column-width="25mm"/> <!-- Experience --> - <fo:table-column column-width="2mm"/> <!-- --> - <fo:table-column column-width="25mm"/> <!-- Race --> - <fo:table-column column-width="2mm"/> <!-- --> - <fo:table-column column-width="25mm"/> <!-- Size --> - <fo:table-column column-width="2mm"/> <!-- --> - <fo:table-column column-width="25mm"/> <!-- Height --> - <fo:table-column column-width="2mm"/> <!-- --> - <fo:table-column column-width="24mm"/> <!-- Weight --> - <fo:table-column column-width="2mm"/> <!-- --> - <fo:table-column column-width="27mm"/> <!-- Vision --> - </xsl:otherwise> - </xsl:choose> - <fo:table-body> - <fo:table-row> - <fo:table-cell number-columns-spanned="5" xsl:use-attribute-sets="bio"> - <fo:block font-size="10pt"> - <xsl:value-of select="name" /> - <xsl:if test="string-length(followerof) > 0"> - <xsl:value-of select="followerof" /></xsl:if> - </fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell number-columns-spanned="5" xsl:use-attribute-sets="bio"> - <fo:block font-size="10pt"><xsl:value-of select="playername"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="poolpoints/cost"/></fo:block> - </fo:table-cell> - - <xsl:if test="string-length(portrait) > 0" > - <fo:table-cell/> - <fo:table-cell number-rows-spanned="6" xsl:use-attribute-sets="picture"> - <fo:block> - <xsl:variable name="portrait_file" select="portrait" /> - <fo:external-graphic src="file:{$portrait_file}" width="22mm"/> - </fo:block> - </fo:table-cell> - </xsl:if> - </fo:table-row> - <fo:table-row> - <fo:table-cell number-columns-spanned="5" xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">NAME</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell number-columns-spanned="5" xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">PLAYERNAME</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">POINTS</fo:block> - </fo:table-cell> - </fo:table-row> - - - - <fo:table-row> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="classes/shortform"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="experience/current"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="race"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="size/long"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="height/feet"/>'<xsl:value-of select="height/inches"/>"</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="weight/weight_unit"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="vision/all"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - </fo:table-row> - <fo:table-row> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">CLASS</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">EXPERIENCE</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">RACE</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">SIZE</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">HEIGHT</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">WEIGHT</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">VISION</fo:block> - </fo:table-cell> - <fo:table-cell/> - </fo:table-row> - - - - - <fo:table-row> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"> - <xsl:value-of select="classes/levels_total"/> - <xsl:if test="classes/levels_total != classes/levels_ecl">/<xsl:value-of select="classes/levels_ecl"/></xsl:if> - </fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="experience/next_level"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="age"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="gender/long"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="eyes/color"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio" number-columns-spanned="3"> - <fo:block font-size="8pt" padding-top="3pt"><xsl:value-of select="hair/color"/>, <xsl:value-of select="hair/length"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - </fo:table-row> - <fo:table-row> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt"> - <xsl:if test="classes/levels_total != classes/levels_ecl"> - <xsl:text>ECL / </xsl:text> - </xsl:if> - <xsl:text>TCL</xsl:text> - </fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">NEXT LEVEL</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">AGE</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">GENDER</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title"> - <fo:block font-size="6pt" padding-top="1pt">EYES</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="bio.title" number-columns-spanned="3"> - <fo:block font-size="6pt" padding-top="1pt">HAIR</fo:block> - </fo:table-cell> - <fo:table-cell/> - </fo:table-row> - - </fo:table-body> - </fo:table> - </xsl:template> - - <!-- -==================================== -==================================== - TEMPLATE - GENERIC OUTPUT-FOR-LOOP -==================================== -====================================--> - <xsl:template name="for.loop"> - <xsl:param name="i" select="1"/> - <xsl:param name="count" select="0"/> - <xsl:param name="display" select="'❏'"/> - <!-- '❏' is the Unicode symbol for a 'box' --> - <xsl:if test="$i <= $count"> - <!-- Show this box --> - <xsl:value-of select="$display"/> - <xsl:if test="$i mod 5 = 0"> - <xsl:text> </xsl:text> - </xsl:if> - <!-- Show all of the remaining boxes --> - <xsl:call-template name="for.loop"> - <xsl:with-param name="i" select="$i + 1"/> - <xsl:with-param name="display" select="$display"/> - <xsl:with-param name="count" select="$count"/> - </xsl:call-template> - </xsl:if> - </xsl:template> - - - <!-- -==================================== -==================================== - TEMPLATE - GENERIC OUTPUT-FOR-LOOP (inverted) -==================================== -====================================--> - <xsl:template name="for.loop.inverted"> - <xsl:param name="i" select="1"/> - <xsl:param name="count" select="0"/> - <xsl:param name="display" select="'●'"/> - <!-- '❏' is the Unicode symbol for a 'circle' --> - <xsl:if test="$i <= $count"> - <!-- Show this box --> - <xsl:value-of select="$display"/> - <xsl:if test="$i mod 5 = 0"> - <xsl:text> </xsl:text> - </xsl:if> - <!-- Show all of the remaining boxes --> - <xsl:call-template name="for.loop"> - <xsl:with-param name="i" select="$i + 1"/> - <xsl:with-param name="display" select="$display"/> - <xsl:with-param name="count" select="$count"/> - </xsl:call-template> - </xsl:if> - </xsl:template> -<!-- -==================================== -==================================== - TEMPLATE - GENERIC OUTPUT Cumulative total -==================================== -====================================--> - <xsl:template name="Total"> - <xsl:param name="Items"/> - <xsl:param name="RunningTotal"/> - - <xsl:choose> - <xsl:when test="not($Items)"> - <!-- No more Items so return Running Total --> - <xsl:copy-of select="$RunningTotal"/> - </xsl:when> - - <xsl:otherwise> - <!-- Call template for remaining Items --> - <xsl:variable name="CurrentTotal" select="$RunningTotal + ($Items[1]/quantity * $Items[1]/cost)"/> - <xsl:call-template name="Total"> - <xsl:with-param name="Items" select="$Items[position()>1]"/> - <xsl:with-param name="RunningTotal" select="$CurrentTotal"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:template> - - - - - -<!-- -==================================== -==================================== - TEMPLATE - GENERIC Process -==================================== -====================================--> - <xsl:template name="process.attack.string"> - <xsl:param name="bab"/> - <xsl:param name="string" select="''"/> - - <xsl:choose> - <xsl:when test="starts-with($bab, '+')"> - <xsl:call-template name="process.attack.string"> - <xsl:with-param name="bab" select="substring($bab, 2)"/> - <xsl:with-param name="string" select="$string"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:choose> - <xsl:when test="$bab > 5"> - <xsl:call-template name="process.attack.string"> - <xsl:with-param name="bab" select="$bab - 5"/> - <xsl:with-param name="string"> - <xsl:value-of select="$string"/>+<xsl:value-of select="$bab"/>/</xsl:with-param> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$string"/>+<xsl:value-of select="$bab"/> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:template> - - - - -<!-- -==================================== -==================================== - TEMPLATE - ABILITY BLOCK -==================================== -====================================--> - <xsl:template match="abilities"> - <!-- BEGIN Ability Block --> - <fo:table table-layout="fixed"> - <fo:table-column column-width="13mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="7mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="7mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="7mm"/> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="7mm"/> - <fo:table-body> - <fo:table-row> - <fo:table-cell> - <fo:block text-align="center" space-before.optimum="4.5pt" font-size="4pt">ABILITY NAME</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell> - <fo:block text-align="center" font-size="4pt">ABILITY SCORE</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell> - <fo:block text-align="center" font-size="4pt">ABILITY MODIFIER</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell> - <fo:block text-align="center" font-size="4pt">TEMP SCORE</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell> - <fo:block text-align="center" font-size="4pt">TEMP MODIFIER</fo:block> - </fo:table-cell> - </fo:table-row> - <xsl:for-each select="ability"> - <fo:table-row> - <fo:table-cell xsl:use-attribute-sets="stat.title"> - <fo:block line-height="10pt" font-weight="bold" font-size="10pt" space-before="1pt"> - <xsl:value-of select="name/short"/> - </fo:block> - <fo:block line-height="4pt" font-size="4pt"> - <xsl:value-of select="name/long"/> - </fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="stat.score"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="score"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="stat.modifier"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="modifier"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell height="4pt" xsl:use-attribute-sets="border.temp"/> - <fo:table-cell/> - <fo:table-cell height="4pt" xsl:use-attribute-sets="border.temp"/> - </fo:table-row> - <fo:table-row height="2pt"/> - </xsl:for-each> - </fo:table-body> - </fo:table> - <!-- END Ability Block --> - </xsl:template> - - - - -<!-- -==================================== -==================================== - TEMPLATE - HP TABLE -==================================== -====================================--> - <xsl:template match="character" mode="hp_table"> - <fo:table table-layout="fixed"> - <fo:table-column column-width="13mm"/> <!-- title --> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="8mm"/> <!-- total --> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="23.5mm"/> <!-- Current --> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="23.5mm"/> <!-- subdual --> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="15mm"/> <!-- DT --> - <fo:table-column column-width="2mm"/> - <fo:table-column column-width="15mm"/> <!-- DR --> - <fo:table-column column-width="3mm"/> - <fo:table-column column-width="27mm"/> <!-- SPEED --> - <fo:table-body> - <fo:table-row> - <fo:table-cell/> - <fo:table-cell/> - <fo:table-cell display-align="after"> - <fo:block text-align="center" font-size="6pt"/> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell display-align="after"> - <fo:block text-align="center" font-size="4pt">WOUNDS/CURRENT HP</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell display-align="after"> - <fo:block text-align="center" font-size="4pt">SUBDUAL DAMAGE</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell display-align="after"> - <fo:block text-align="center" font-size="4pt">DAMAGE THRESHOLD</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell display-align="after"> - <fo:block text-align="center" font-size="4pt">DAMAGE REDUCTION</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell display-align="after"> - <fo:block text-align="center" font-size="4pt">SPEED</fo:block> - </fo:table-cell> - </fo:table-row> - <fo:table-row> - <fo:table-cell xsl:use-attribute-sets="hp.title"> - <fo:block line-height="10pt" font-weight="bold" font-size="10pt" space-before="1pt">HP</fo:block> - <fo:block line-height="4pt" font-size="4pt">hit points</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="hp.total"> - <fo:block space-before.optimum="2pt" font-size="10pt"> - <xsl:value-of select="hit_points/points"/> - </fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="hp.current"> - <fo:block space-before.optimum="2pt" font-size="10pt"></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="hp.subdual"> - <fo:block space-before.optimum="2pt" font-size="10pt"></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="damage.reduction"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="hit_points/damage_threshold"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="damage.reduction"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="hit_points/damage_reduction"/></fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="speed" display-align="center" > - <fo:block font-size="8pt"><xsl:value-of select="basics/move/all"/></fo:block> - </fo:table-cell> - </fo:table-row> - </fo:table-body> - </fo:table> - <!-- END HP-AC Table --> - </xsl:template> - - - - - - - - - -<!-- -==================================== -==================================== - TEMPLATE - HP and AC TABLE -==================================== -====================================--> - <xsl:template match="armor_class"> - <fo:table table-layout="fixed" space-before="2pt"> - <fo:table-column column-width="13mm"/> <!-- hp --> - <fo:table-column column-width="2mm"/><!-- space --> - <fo:table-column column-width="8mm"/><!-- total ac --> - <fo:table-column column-width="2mm"/><!-- : --> - <fo:table-column column-width="8mm"/><!-- flat --> - <fo:table-column column-width="2mm"/><!-- : --> - <fo:table-column column-width="8mm"/><!-- touch --> - <fo:table-column column-width="2mm"/><!-- = --> - <fo:table-column column-width="7mm"/><!-- base --> - <fo:table-column column-width="2mm"/><!-- + --> - <fo:table-column column-width="7mm"/><!--armour --> - <fo:table-column column-width="2mm"/><!-- + --> - <fo:table-column column-width="7mm"/><!-- stat --> - <fo:table-column column-width="2mm"/><!-- + --> - <fo:table-column column-width="7mm"/><!-- size --> - <fo:table-column column-width="2mm"/><!-- + --> - <fo:table-column column-width="7mm"/><!-- natural armour--> - <fo:table-column column-width="2mm"/><!-- + --> - <fo:table-column column-width="7mm"/><!-- misc --> - <fo:table-column column-width="4mm"/><!-- space --> - <fo:table-column column-width="7mm"/><!-- miss chance --> - <fo:table-column column-width="3mm"/><!-- space --> - <fo:table-column column-width="7mm"/><!-- arcane spell failure --> - <fo:table-column column-width="3mm"/><!-- space --> - <fo:table-column column-width="7mm"/><!-- armour check--> - <fo:table-column column-width="3mm"/><!-- space --> - <fo:table-column column-width="7mm"/><!-- SR --> - <fo:table-body> - <fo:table-row> - <fo:table-cell xsl:use-attribute-sets="ac.title"> - <fo:block line-height="10pt" font-weight="bold" font-size="10pt" space-before="1pt">AC</fo:block> - <fo:block line-height="4pt" font-size="4pt">armor class</fo:block> - </fo:table-cell> - <fo:table-cell/> - <fo:table-cell xsl:use-attribute-sets="ac.total"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="total"/></fo:block> - </fo:table-cell> - <fo:table-cell> - <fo:block text-align="center" space-before.optimum="5pt" font-size="6pt">:</fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="ac.flatfooted"> - <fo:block space-before.optimum="3pt" font-size="10pt"><xsl:value-of select="flat"/></fo:block> - </fo:table-cell> - <fo:table-cell> - <fo:block text-align="center" space-before.optimum="5pt" font-size="6pt">:</fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="ac.touch"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="touch"/></fo:block> - </fo:table-cell> - <fo:table-cell> - <fo:block text-align="center" space-before.optimum="5pt" font-size="6pt">=</fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="ac"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="base"/></fo:block> - </fo:table-cell> - <fo:table-cell> - <fo:block text-align="center" space-before.optimum="5pt" font-size="6pt">+</fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="ac"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="class_bonus"/></fo:block> - </fo:table-cell> - <fo:table-cell> - <fo:block text-align="center" space-before.optimum="5pt" font-size="6pt">+</fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="ac"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="equipment_bonus"/></fo:block> - </fo:table-cell> - <fo:table-cell> - <fo:block text-align="center" space-before.optimum="5pt" font-size="6pt">+</fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="ac"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="stat_mod"/></fo:block> - </fo:table-cell> - <fo:table-cell> - <fo:block text-align="center" space-before.optimum="5pt" font-size="6pt">+</fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="ac"> - <fo:block space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="size_mod"/></fo:block> - </fo:table-cell> - <fo:table-cell> - <fo:block text-align="center" space-before.optimum="5pt" font-size="6pt">+</fo:block> - </fo:table-cell> - <fo:table-cell xsl:use-attribute-sets="ac"> - <fo:block text-align="center" space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="misc - equipment_bonus"/></fo:block> -<!-- <fo:block text-align="center" space-before.optimum="2pt" font-size="10pt"><xsl:value-of select="misc + competence_bonus + defen... [truncated message content] |
From: <spr...@us...> - 2013-10-17 06:46:54
|
Revision: 21749 http://sourceforge.net/p/pcgen/code/21749 Author: spraynpray Date: 2013-10-17 06:46:49 +0000 (Thu, 17 Oct 2013) Log Message: ----------- OS-271 Added link to PCGen website to modern PDF sheets. Modified Paths: -------------- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std.xslt Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_spycraft_std.fo Modified: Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std.xslt =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std.xslt 2013-10-17 06:44:19 UTC (rev 21748) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_modern_std.xslt 2013-10-17 06:46:49 UTC (rev 21749) @@ -1216,7 +1216,7 @@ <xsl:text> </xsl:text> <xsl:value-of select="export/time" /> </fo:block> - <fo:block font-size="5pt" font-weight="bold">Created using PCGen <xsl:value-of select="export/version"/></fo:block> + <fo:block font-size="5pt" font-weight="bold">Created using <fo:basic-link external-destination="http://pcgen.org/" show-destination="true" color="blue" text-decoration="underline">PCGen</fo:basic-link> <xsl:value-of select="export/version"/></fo:block> </fo:table-cell> <fo:table-cell text-align="center" wrap-option="no-wrap" border-top-color="black" border-top-style="solid" border-top-width="0.1pt" background-color="white" padding-top="2pt"> <fo:block text-align="center" font-size="5pt">PCGen Character Template by Frugal, based on work by ROG, Arcady, Barak & Dimrill.</fo:block> Modified: Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_spycraft_std.fo =================================================================== --- Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_spycraft_std.fo 2013-10-17 06:44:19 UTC (rev 21748) +++ Trunk/pcgen/outputsheets/d20/modern/pdf/csheet_spycraft_std.fo 2013-10-17 06:46:49 UTC (rev 21749) @@ -40,7 +40,7 @@ <fo:table-row> <fo:table-cell background-color="white" padding-top="2pt" border-top-color="black" color="black" border-top-style="solid" border-top-width="0.5pt"> <fo:block font-size="5pt" font-weight="bold">|EXPORT.DATE| |EXPORT.TIME|</fo:block> - <fo:block font-size="5pt" font-weight="bold">Created using PCGen |EXPORT.VERSION|</fo:block> + <fo:block font-size="5pt" font-weight="bold">Created using <fo:basic-link external-destination="http://pcgen.org/" show-destination="true" color="blue" text-decoration="underline">PCGen</fo:basic-link> |EXPORT.VERSION|</fo:block> </fo:table-cell> <fo:table-cell background-color="white" padding-top="2pt" border-top-color="black" color="black" border-top-style="solid" border-top-width="0.5pt" wrap-option="wrap"> <fo:block text-align="center" font-size="5pt"> @@ -1983,7 +1983,7 @@ <fo:table-row> <fo:table-cell background-color="white" padding-top="2pt" border-top-color="black" color="black" border-top-style="solid" border-top-width="0.5pt"> <fo:block font-size="5pt" font-weight="bold">|EXPORT.DATE| |EXPORT.TIME|</fo:block> - <fo:block font-size="5pt" font-weight="bold">Created using PCGen |EXPORT.VERSION|</fo:block> + <fo:block font-size="5pt" font-weight="bold">Created using <fo:basic-link external-destination="http://pcgen.org/" show-destination="true" color="blue" text-decoration="underline">PCGen</fo:basic-link> |EXPORT.VERSION|</fo:block> </fo:table-cell> <fo:table-cell background-color="white" padding-top="2pt" border-top-color="black" color="black" border-top-style="solid" border-top-width="0.5pt" wrap-option="wrap"> <fo:block text-align="center" font-size="5pt"> @@ -3523,7 +3523,7 @@ <fo:table-row> <fo:table-cell background-color="white" padding-top="2pt" border-top-color="black" color="black" border-top-style="solid" border-top-width="0.5pt"> <fo:block font-size="5pt" font-weight="bold">|EXPORT.DATE| |EXPORT.TIME|</fo:block> - <fo:block font-size="5pt" font-weight="bold">Created using PCGen |EXPORT.VERSION|</fo:block> + <fo:block font-size="5pt" font-weight="bold">Created using <fo:basic-link external-destination="http://pcgen.org/" show-destination="true" color="blue" text-decoration="underline">PCGen</fo:basic-link> |EXPORT.VERSION|</fo:block> </fo:table-cell> <fo:table-cell background-color="white" padding-top="2pt" border-top-color="black" color="black" border-top-style="solid" border-top-width="0.5pt" wrap-option="wrap"> <fo:block text-align="center" font-size="5pt"> @@ -3860,7 +3860,7 @@ <fo:table-row> <fo:table-cell background-color="white" padding-top="2pt" border-top-color="black" color="black" border-top-style="solid" border-top-width="0.5pt"> <fo:block font-size="5pt" font-weight="bold">|EXPORT.DATE| |EXPORT.TIME|</fo:block> - <fo:block font-size="5pt" font-weight="bold">Created using PCGen |EXPORT.VERSION|</fo:block> + <fo:block font-size="5pt" font-weight="bold">Created using <fo:basic-link external-destination="http://pcgen.org/" show-destination="true" color="blue" text-decoration="underline">PCGen</fo:basic-link> |EXPORT.VERSION|</fo:block> </fo:table-cell> <fo:table-cell background-color="white" padding-top="2pt" border-top-color="black" color="black" border-top-style="solid" border-top-width="0.5pt" wrap-option="wrap"> <fo:block text-align="center" font-size="5pt"> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |