# The ADD Tag

Notes on Tag Usage:

1. The ADD tag MUST be used with at least one valid choice (like the CHOOSE tag) or it will not function, i.e. If `ADD:FEAT|TYPE=Foo` and the character does not qualify for any TYPE=Foo feat, there will be no pop-up or choice.
2. This tag is a "fire and forget" tag. Once the containing object (e.g. Class, Feat, Race, etc.) is applied, and assuming that the character qualifies for the object being added, this tag will fire. If the object is then removed, the effect of this tag will not be removed.

*** Updated 5.11.11

Tag Name:ADD:.CLEAR

Tag Name:ADD:.CLEAR.LEVELx

Variables Used (x): Number (Class level)

What it does:

- Used to clear an ADD tag.
- Can be used in conjunction with the .MOD tag to alter a class or other objects.
- Using an ADD.CLEAR.LEVELx on a class line or on a level line where the level does not equal X will result in a warning, and may not be supported in the future.

Example:

`ADD:.CLEAR.LEVEL2`

If this were used in a CLASS:Rogue.MOD line it would clear the `ADD:FEAT(Evasion, Improved Evasion)` tag normally found there and allow you to add a new one, perhaps: `ADD:FEAT (Evasion,Improved Evasion,Shadow)`.

`ADD:.CLEAR`

If this were used in a Zombie.MOD line it would clear the `ADD:FEAT (TYPE=SlamWeapons)` tag normally found in that template.

`CLASS:Gunslinger.MOD <tab> ADD:.CLEAR.LEVEL2 <tab> ADD:.CLEAR.LEVEL3 <tab> ADD:.CLEAR.LEVEL6 <tab> ADD:.CLEAR.LEVEL8 <tab> ADD:.CLEAR.LEVEL9`

This modification of the Gunslinger Class removes the benefits of levels 2, 3, 6, 8, and 9, replacing them with nothing.

*** New 5.11.11

Tag Name: ADD:ABILITY|w|x|y|z,z..

Variables Used (w): Number, Variable or Formula (Number of choices granted. Optional)

Variables Used (x): Text (Ability category to which this ability will be added.)

Variables Used (y): Text (Nature of the added ability)

Variables Used (z): Text (Ability name or KEY)

Variables Used (z): TYPE=Text (Ability type)

What it does:

- Will add a number (w) of abilities from the presented list (z) and will assign it a category (x) and nature (y).
- The ability list is a comma-delimited (",") list of ability names and/or types.
- Valid ability natures are `NORMAL` or `VIRTUAL`.
- If the ability being added has a chooser `ADD:ABILITY` is the only tag which will activate it (`ABILITY` alone will not).

Example:

`ADD:ABILITY|2|FEAT|NORMAL|Alertness,TYPE=Fighter,Electric Boogalo`

Add two feats from "Alertness", any "Fighter" type feats or "Electric Boogalo".

`ADD:ABILITY|FEAT|VIRTUAL|TYPE=General,TYPE=Metamagic,TYPE=ItemCreation`

Add one virtual feat from "General", any "Metamagic", any "ItemCreation" type feats.

*** New 5.11.11

Tag Name: ADD:EQUIP|x|y,y

Variables Used (x): Number, Variable or Formula (Number of choices granted. Optional)

Variables Used (y): Text (Name of item)

Variables Used (y): TYPE=Text (Equiment type)

What it does:

- Will add a number (x) of equipment items from the presented list (y) to the character.
- The equipment list is a comma-delimited (",") list.
- If the count (x) is not used, one item to be added is assumed.

Example:

`ADD:EQUIP|1|Torch,Lantern`

Add one of either a "Torch" or a "Lantern" to the character.

`ADD:EQUIP|Blastpowder (10)`

Add one of "Blastpowder (10)" to the character.

`ADD:EQUIP|2|Synchronicity Watch,Secret Pockets,Daylight Flares`

Add two of "Synchronicity Watch", "Secret Pockets" or "Daylight Flares" to the character.

`ADD:EQUIP|Dagger (Sarishan Steel)`

Add one of "Sarishan Steel Dagger" to the character.

`ADD:EQUIP|TYPE=Thrown`

Add one piece of equipment of type "Thrown" to the character.

*** New 5.11.11

Tag Name: ADD:FEAT|x|y,y

Variables Used (x): Number, Variable or Formula (Number of choices granted. Optional)

Variables Used (y): Text (Feat name)

Variables Used (y): ALL (List of all feats.)

Variables Used (y): TYPE=Text (Feat type)

What it does:

- Will add a number (x) of feats from the presented list of feats (y).
- The feat list (y) is a comma-delimited (",") list.
- Wildcards (%), e.g. Skill Focus(Craft%), can be used in this tag.
- If the parameter (x) is not used, the count defaults to "1".
- If the feat being added has a chooser, `ADD:FEAT` will activate it. (`FEAT` alone will not.)

Example:

`ADD:FEAT|2|Alertness,TYPE=Fighter,Electric Boogalo`

Add two feats from a list of feats consisting of "Alertness", any "Fighter" type feats and "Electric Boogalo".

`ADD:FEAT|TYPE=General,TYPE=Metamagic,TYPE=ItemCreation`

Add one feat from the list of feats consisting of "General", any "Metamagic", or any "ItemCreation" type feats.

`ADD:FEAT|2|ALL`

Add two feats from all feats available.

`ADD:FEAT|Skill Focus(Craft%)`

Add the skill focus feat and choose only from the Skills with the name that begins with 'Craft'.

*** New 5.11.11

Tag Name: ADD:LANGUAGE|x|y,y

Variables Used (x): Number, Variable or Formula (Number of choices granted. Optional)

Variables Used (y): Text (Language name)

Variables Used (y): TYPE=Text (Language type)

Variables Used (y): ALL

What it does:

- Will add a number (x) of languages from the presented list of feats (y) to the characters list of known languages.
- This is a comma-delimited (",") list of languages that the character can choose from.
- Valid language types are "Spoken", "Written", or "Read".

Example:

`ADD:LANGUAGE|Draconic,Elven,Undercommon`

Add "Draconic", "Elven" or "Undercommon" to the list of languages known.

`ADD:LANGUAGE|2|TYPE=Spoken`

Adds two of any spoken type languages to the list of languages known.

`ADD:LANGUAGE|2|TYPE=Imperial,TYPE=Infernal`

Adds two of any Imperial or Infernal type languages to the list of languages known.

`ADD:LANGUAGE|2|ALL`

Adds two of any language to the list of languages known.

*** New 5.13.7

Tag Name: ADD:SAB|x|y|z,z

Variables Used (x): Text (Name displayed on the chooser dialog.)

Variables Used (y): Number, Variable or Formula (Optional - Number of choices granted)

Variables Used (z): Text (Special ability name or description.)

What it does:

- Will add a number (y) of special abilities, from the presented list of special abilities (y), to the character.
- If the count (y) is not used the first special ability will be selected.
- If count (y) is used the character will be given a choice of one to the limit of count (y) from the items listed (z).
- Special Abilities listed are a comma-delimited (,) list.

Example:

`ADD:SAB|Brick Wall|3|Damage Reduction,Concussion Resistance,Remain Concious, Melee Smash,Extreme Effort`

Add three of special abilities listed.

`ADD:SAB|Shadow Slayer|1|Detect Shadow,Shadow Immunity`

Add one of the two special abilities.

*** New 5.11.11

Tag Name: ADD:SKILL|x|y,y

Variables Used (x): Number, Variable or Formula (Number of choices granted. Optional)

Variables Used (y): Text (Name of skill)

What it does:

- Will add a number (x) of skills from the provided list of skills (y) to the character.
- SKILL with no additional parameters will increase the quantity of the items by 1.
- SKILL with parameters will give the character a choice of one from the items listed in the y,y list.
- SKILL with parameters will give the character a choice up to the count parameter from the items listed in the y,y list.
- The list of skills is a comma-delimited (",") list of skills.

Example:

`ADD:SKILL|1|Read/Write Language`

Add one of either a "Read/Write Language".

`ADD:SKILL|5|Balance,Craft (Structural),Demolitions`

Add five skill levels of "Balance" or "Craft (Structural)" or "Demolitions".

`ADD:SKILL|2|Speak Language`

Add two of "Speak Language".

*** New 5.11.11

Tag Name: ADD:SPELLCASTER|x|y,y

Variables Used (x): Number, Variable or Formula (Number of choices granted. Optional)

Variables Used (y): Text (Class name)

Variables Used (y): Text (Spellcasting class type, i.e. Arcane, Divine, Psionic)

Variables Used (y): ANY

What it does:

- This grants a single bonus level to the spell casting class chosen.
- When allowing more than one selection, including a count (x) of greater than one, multiple classes can be selected but the same class cannot be selected twice.
- If you wish to select the same class more than once, you must use two tags.
- The bonus level confers only its spellcasting capabilities, no other bonuses or benefits from the class are granted.
- When used on a class line the list of choices that come up will NOT include the class that the tag is in.
- The specified class must have its own spell list.
- This tag will not grant a bonus spell casting level for a class that uses the CASTAS tag or in some other way rides on another class's spell list.
- The "ANY" property will present a list of all the spellcasting classes the PC already has levels in.
- When using a type such as Divine or Arcane the SPELLTYPE of all the spellcasting classes the PC has levels in are checked and those that match are presented.
- When using specific class names those are the classes presented, the PC does NOT need to have any levels in those classes in order to select them.

Examples:

`ADD:SPELLCASTER|ANY`

Adds a bonus level of spellcasting to any spellcasting class the character has levels in.

`ADD:SPELLCASTER|Divine`

Adds a bonus level of spellcasting to any Divine spellcasting class the character has levels in.

`ADD:SPELLCASTER|Arcane`

Adds a bonus level of spellcasting to any Arcane spellcasting class the character has levels in.

`ADD:SPELLCASTER|Bard,Sorcerer`

Adds a bonus level of spellcasting of either Bard or Sorcerer.

*** New 5.11.11

Tag Name: ADD:TEMPLATE|x|y,y

Variables Used (x): Number, Variable or Formula (Number of choices granted. Optional)

Variables Used (y): Text (Name of template)

What it does:

- Will add a number (x) of templates from the provided list (y) to the character.
- If the count (x) is not used, "1" is assumed.
- The template list (y) is a comma-delimited (",") list.

Example:

`ADD:TEMPLATE|1|Scholar,Soldier`

Add one of either a "Scholar" or a "Soldier".

`ADD:TEMPLATE|Robot`

Add one of "Robot".

`ADD:TEMPLATE|2|Suite of St. Daris,Suite of St. Feldin,Suite of Lothian`

Add two of "Suite of St. Daris", "Suite of St. Feldin" or "Suite of Lothian".

*** New 5.11.11

Tag Name: ADD:VFEAT|x|y,y

Variables Used (x): Number, Variable or Formula (Number of choices granted. Optional)

Variables Used (y): Text (Feat name)

Variables Used (y): TYPE=Text (Type of feat)

Variables Used (y): ALL

What it does:

- Will add a number (x) of virtual feats from the provided list of feats (y) to the character regardless of qualification.
- Feats listed are a comma-delimited "," list.
- If the parameter (x) is not used, the count defaults to "1".
- If the feat being added has a chooser, `ADD:VFEAT` will activate it. (`VFEAT` alone will not.)
- Once added, virtual feats cannot be removed.

Example:

`ADD:VFEAT|Weapon Master(TYPE=Weapon)`

Add Weapon Master feat, for any "Weapon" type, as a virtual feat.

`ADD:VFEAT|TYPE=General,TYPE=Metamagic,TYPE=ItemCreation`

Add one virtual feat from types "General", "Metamagic", and "ItemCreation" type feats.

`ADD:VFEAT|2|ALL`

Add two virtual feats selected from among all feats.