<thing id="gFGMPArStS" name="Arcane Starting Spellbook" description="A spellbook has 100 pages of parchment, and each spell takes up one page per spell level (one page each for 0-level spells). A newly purchased spellbook contains no spells. A wizard character begins play with a spellbook containing the spells he knows ({i}Core Rulebook{/i} 79)." compset="Spellbook" buytemplate="BuyQtyMon" xactspecial="2" stacking="never">
<fieldval field="gWeight" value="3"/>
<fieldval field="gCost" value="15"/>
<usesource source="FGMP3MdFn"/>
<tag group="Helper" tag="StartBook" name="Starter Spellbook" abbrev="Starter Spellbook"/>
<tag group="gType" tag="BlankSpBk" name="Spellbooks" abbrev="SpBook"/>
<tag group="ProductId" tag="FantGallry"/>
<tag group="Target" tag="[B]csFGMPPrSp[/B]"/>
<eval phase="First" priority="500" index="2"><![CDATA[
~There is a validation error which complains if our tag does not match at
~least one Classes tag on the hero. Normally our target tag automatically
~pulls a classes tag, but it can't because we're targetting a secondary
~class. Since this option isn't tied to any specific class, we'll just
~pull any/all classes tags from the hero context to ourselves. They won't
~do any harm in this context, so it should be fine
perform hero.pulltags[Classes.?]
]]></eval>