# Pages in Spells Tag

## BONUSPPCOST (Data: spells.lst)

Status NEW 5.10.1 Syntax BONUS:PPCOST|x|y Parameters x: Text (Spell Name) y: Number (Power Points) What it does It is possible to scale some spells to increase range, duration, damage, etc. Scaling uses more PPs. For every one point in extra power applied to the spell the spell’s Effective Caster Level for damage purpose is raised 1 level. Maximum level applied is equal to the Caster’s current level. Example BONUS:PPCOST|Blade Barrier|3 It costs a Clr9/Good9/War9 11 PP to launch a Blade Barrier for 6d6 damage.

## CASTERLEVEL (Data: spells.lst)

Status Updated 5.13.8 Syntax CASTERLEVEL (Spell Variable) Parameters What it does CASTERLEVEL is a special variable for use within DESC , DURATION and TARGETAREA tags. When these tags encounter text in parenthesis, they treat the text as a formula and replace it with the result of evaluating the formula. When used inside parenthesis in these tags, CASTERLEVEL returns the caster level of the class which grants the spell. The value of CASTERLEVEL depends mostly on the “Class” granting the spell, but can be affected by “Race” or by other attributes of the spell (e.g.

## CASTTIME (Data: spells.lst)

Status None Syntax CASTTIME:x Parameters x: Text (Casting time) What it does Reports the time it takes to cast this spell. Example CASTTIME:1 Round This spell takes 1 round to cast. .MOD Example (Appending): Initial Spell: <spell name> <tab> CASTTIME:1 Round Modified By: <spell name>.MOD <tab> CASTTIME:10 Minute Ritual Is Equivalent To: <spell name> <tab> CASTTIME:1 Round|10 Minute Ritual The output sheet will display “1 Round, 10 Minute Ritual” on the output sheet.

## CLASSES (Data: spells.lst)

Status Updated 5.11.11 Syntax CLASSES:x,x=y|x,x=y Parameters x: Text (Class name) x: ALL (All classes) x: TYPE.Text (Class type) x: .CLEARALL y: Number (Spell level) What it does This indicates that this spell is the indicated level for the named class. Sub-classes may be listed as part of this tag but MUST also be included in a SPELLLIST tag in the appropriate class file object. For example, if the “Enchanter” subclass is included as part of a CLASSES tag in a spell, there must be an “Enchanter” subclass defined in a loaded class file.

## COMPS (Data: spells.lst)

Status Updated 5.11.12 Syntax COMPS:x Parameters x: Text (V, S, M, DF) What it does Lists the types of spell components required for this spells (Verbal, Somatic, etc). Example COMPS:V S This spell has “Verbal” and “Somatic” components. SpellFoo <tab> COMPS:.CLEAR <tab> COMPS:V <tab> COMPS:S The spell SpellFoo has its COMPS cleared and “Verbal” and “Somatic” components added. .MOD Example (Appending): Initial Spell: <spell name> <tab> COMPS:V S Modified By: <spell name>.MOD <tab> COMPS:M Is Equivalent To: <spell name> <tab> COMPS:V S|M The associated spell’s spell components include “Verbal”, “Somatic”, and “Material” components.

## COST (Data: spells.lst)

Status Updated 6.3.0 Syntax COST:x Parameters x: Number (Component Cost) x: .CLEAR What it does This tag identifies the cost of the spell’s components. .CLEAR is used to clear the cost of a spell’s components. Example COST:300 .MOD Example (Overwriting): Initial Spell: <spell name> <tab> COST:300 Modified By: <spell name>.MOD <tab> COST:150 Is Equivalent To: <spell name> <tab> COST:150 The associated spell components cost 150 gp.

## CT (Data: spells.lst)

Status New 5.11.6 Syntax CT:x Parameters x: Number (Casting Threshold) What it does This roll is applied/accumulated toward the Casting Threshold of the spell that the mage is casting. CT must be in integer >= 0 Example CT:41 This spell takes 41+ points to cast. .MOD Example (Overwriting): Initial Spell: <spell name> <tab> CT:25 Modified By: <spell name>.MOD <tab> CT:35 Is Equivalent To: <spell name> <tab> CT:35 The casting threshold of the associated spell is 35.

## DESCRIPTOR (Data: spells.lst)

Status Updated 5.11.13 Syntax DESCRIPTOR:x|x Parameters x: Text (Spell type) x: .CLEAR What it does Reports what types the spell is and is used for specialist wizards to determine their favored school’s bonus spells. .CLEAR is used to clear all descriptors from a spell and can be followed by new descriptors to replace those cleared. Example DESCRIPTOR:Sonic|Acid|Evil This spell is of the “Sonic”, “Acid” & “Evil” types. DESCRIPTOR:.CLEAR|Fire This clears the spell list and replaces it with the “Fire” type.

## DOMAINS (Data: spells.lst)

Status Updated 5.11.11 Syntax DOMAINS:x,x=y|x,x=y Parameters x: Text (Domain name) x: .CLEARALL y: Number (Spell level) What it does This indicates that this spell is the indicated level for the named domain. .CLEARALL will clear all classes or class/level pairs from the CLASSES tag. This tag can now be qualified with PRExxx statements. Please note that you must enclose the PRExxx statement with [ ] instead of the usual Pipe delineation.

## DURATION (Data: spells.lst)

Status None Syntax DURATION:x Parameters x: Text (Spell duration) What it does Reports the duration of the spell. Formulas can be parsed and the results replaced in the output by enclosing the variables and formulas within parentheses. CASTERLEVEL , a variable specifically designed for this purpose, is commonly used though other variables can be used as well. Because anything within parentheses is assumed to be a formula to be parsed, text containing parentheses must substitute brackets [ ] in place of parentheses.

## ITEM (Data: spells.lst)

Status Updated before 5.12.0 Syntax ITEM:x Parameters x: Text (Item type) What it does Tells PCGen what types of items this spell can be used to make (Potions, wands, wondrous items, etc). Most often this is used to indicate the spell can be made into a potion. Brackets can be used to prevent the spell from being used in the specified item. Example ITEM:Potion This spell can be used in a potion.

## PPCOST (Data: spells.lst)

Status NEW 5.10.1 Syntax PPCOST:x Parameters x: Number What it does This is a point pool cost to purchase/cast the spell works with SKILLTOTAL=>skill name) Example PPCOST:9 This spell costs 9 points to use. .MOD Example (Overwriting): Initial Spell: <spell name> <tab> PPCOST:3 Modified By: <spell name>.MOD <tab> PPCOST:6 Is Equivalent To: <spell name> <tab> PPCOST:6 The associated spells costs “6” power points.

## RANGE (Data: spells.lst)

Status Updated 5.13.6 Syntax RANGE:x Parameters x: Text (Spell range) What it does Reports the range that the spell has. Example RANGE:Medium (100’ + 5/lv) This spell has a range of 100 feet plus 5 feet per level. RANGE:.CLEAR <tab> RANGE:Personal This clears the previous range and replaces with “Personal” range. .MOD Example (Appending): Initial Spell: <spell name> <tab> RANGE:Personal Modified By: <spell name>.MOD <tab> RANGE:Medium (100’ + 5/lvl) Is Equivalent To: <spell name> <tab> RANGE:Personal|Medium (100’ + 5/lvl) The associated spell can be used as a personal spell or at medium range.

## SAVEINFO (Data: spells.lst)

Status None Syntax SAVEINFO:x Parameters x: Text (Spell save) What it does Reports whether or not there is a save for the spell, and if so what it is. Example SAVEINFO:Will Negates A successful Will save will negate the spell effects. .MOD Example (Appending): Initial Spell: <spell name> <tab> SAVEINFO:Will negates Modified By: <spell name>.MOD <tab> SAVEINFO:Reflex for half Is Equivalent To: <spell name> <tab> SAVEINFO:Will negates|Reflex for half A successful Reflex save will half the spell effect and a successful Will save negates.

## SCHOOL (Data: spells.lst)

Status Updated 5.13.6 Syntax SCHOOL:x|x Parameters x: Text (Spell School Name) What it does This is a pipe-delimited (|) list of Schools the spell belongs to and is used for specialist wizards to determine their favored school’s bonus spells. .CLEAR - this CAN be chained, e.g. SCHOOL:.CLEAR|x|x|. Example SCHOOL:Divination This spell belongs to the “Divination” school. SCHOOL:Enchantment|Illusion This spell belongs to the “Enchantment” and “Illusion” schools. Summon Monster VII.MOD <tab> CLASSES:Channeler=7 <tab> SCHOOL:.CLEAR <tab> SCHOOL:Greater Conjuration For the Class Channeler of level 7 the spell Summon Monster VII is modified, moving it from whatever schools it was in to just “Greater Conjuration”.

## SPELLPOINTCOST (Data: spells.lst)

Status New 5.13.x Syntax SPELLPOINTCOST:x|y=z|y=z Parameters x: Number (Total cost) y: Text (Spell effect) z: Number (Spell effect cost) What it does This establishes the additional spell point cost for spell enhancements. This is a pipe-delimited (|) list of spell effects and spell effect costs. Example SPELLPOINTCOST:Evoke Fire=4|Range=1|Area of Effect=1|Duration=1 Enhancing the “Evoke Fire” effect would cost 4 spell points, the “Range”, “Area of Effect”, and “Duration” one point each. SPELLPOINTCOST:4 Enhancing the spell costs a total of 4 spell points.

## SPELLRES (Data: spells.lst)

Status Updated 5.11.13 Syntax SPELLRES:x Parameters x: Text (Yes, No or free-form text) What it does Indicates whether the character can try to resist the spell based on their Spell Resistance (SR). There is NO JOINING IN THIS TOKEN… the following are NOT LEGAL (or you won’t get what you expect): SPELLRES:For Good Creatures|Limited or SPELLRES:.CLEAR|No Example SPELLRES:Yes This spell is susceptible to spell resistance. SPELLRES:For Good Creatures This spell is susceptible to Good Creatures.

## STAT (Data: spells.lst)

Status None Syntax STAT:x Parameters x: Text (stat abbreviation) What it does Used to tell PCGen what attribute/stat to use for determining bonus spells and maximum level the character can cast. Used in conjunction with the SPELLSTAT:SPELL tag in the *_class.lst file. Example STAT:CHA When used in conjunction with the SPELLSTAT:SPELL tag in a class file, a spell with this tag will use the charisma modifier to determine bonus spells and maximum level the character can cast.

## SUBSCHOOL (Data: spells.lst)

Status Updated 5.11.13 Syntax SUBSCHOOL:x|x Parameters x: Text (Spell Sub-School Name) What it does This is a | (pipe) delimited list of Sub-Schools the spell belongs to and is used for specialist wizards to determine their favored school’s bonus spells. .CLEAR - this CAN be chained, e.g. SUBSCHOOL:.CLEAR|x|x|. Example SUBSCHOOL:Charm This spell belongs to the “Charm” sub-school. SUBSCHOOL:Creation|Calling This spell belongs to the “Creation” and “Calling” subschools. Wall of Force.MOD <tab> SUBSCHOOL:Force This spell belongs to the “Force” sub-school.

## TARGETAREA (Data: spells.lst)

Status Updated 6.3.0 Syntax TARGETAREA:x Parameters x: Text (Target area) x: .CLEAR What it does Reports the Target, Area, or Effects that the spell has. Formulas can be parsed and the results replaced in the output by enclosing the variables and formulas within parentheses. CASTERLEVEL , a variable specifically designed for this purpose, is commonly used though other variables can be used as well. Because anything within parentheses is assumed to be a formula to be parsed, text containing parentheses must substitute brackets [ ] in place of parentheses.

## VARIANTS (Data: spells.lst)

Status Updated 5.11.13 Syntax VARIANTS:x|x Parameters x: Text (Spell Variant) What it does This is a | (pipe) delimited list of the names of variations of the spell. Optional Tag. Not all spells have variants. Used when creating custom magic items (such as scrolls and wands). User must select one of the variants when creating such an item. .CLEAR - this CAN be chained, e.g. TAG:.CLEAR|x|x|. Example VARIANTS:Blast|Spell Names the two variations of the spell.

## XPCOST (Data: spells.lst)

Status None Syntax XPCOST:x Parameters x: Number (Spell XP Cost) What it does Denotes how much the spell costs to cast, used for determining potion, wand, etc costs. XPCOST must be an integer >= 0 Example XPCOST:1250 Spell costs 1250 Experience points to cast. .MOD Example (Overwriting): Initial Spell: <spell name> <tab> XPCOST:1250 Modified By: <spell name>.MOD <tab> XPCOST:750 Is Equivalent To: <spell name> <tab> XPCOST:750 Spell costs 750 Experience points to cast.

Documentation built with Hugo using the Material theme.