# Skill Files

The name of the skill must be the first entry on each line.

Tag Name: ACHECK:x

Variables Used (x): Text (YES, NO, PROFICIENT, DOUBLE, WEIGHT)

What it does:

- This tells PCGen whether any penalties from equipped armor are applied.
- NO - Armor check penalty does not apply (Default).
- YES - Armor check penalty applies to this skill.
- PROFICIENT - Armor check penalty applies if the character is not proficient in it.
- DOUBLE - Armor check penalty of double normal applies to this skill.
- WEIGHT - Weight carried penalty applies to the skill check.

Example:

`ACHECK:YES`

Armor check penalty applies to this skill.

Tag Name: CHOOSE:Language(x.y,x.y)

Variables Used (x): Text (Language TYPE, i.e. Spoken, Written, or Read)

Variables Used (y): Text (Language name)

What it does:

- This provides the user with a list of languages that the character may speak.
- The languages listed are determined by the TYPE tag used in the Languages List File.
- If the text is listed as Spoken, Written, or Read, ONLY the languages with the matching TYPE tag from the Languages List File are supplied as viable choices.
- You can also specify multiple types by using a , (comma) delimited list.
- You can also Specify specific language types using the . (period) delimiter.
- And the final way you can give choices is from the PC's list of already known languages (This way one can only allow a character to write languages that they can first speak, or vice versa).

Example:

`CHOOSE:Language(Read.Draconic,Spoken)`

Choose between "Spoken" type languages or "Read" and "Draconic" type languages.

*** New 5.3.3

Tag Name: CLASSES:x

Variables Used (x): Text (Class Name)

Variables Used (x): ALL

What it does:

Makes the given skill a class skill for the listed classes.

Example:

`CLASSES:Cleric|Paladin`

The listed skill is class skill for "Cleric" or "Paladin" characters.

`CLASSES:ALL`

The listed skill is class skill for all classes.

Tag Name: EXCLUSIVE:x

Variables Used (x): Boolean (YES or NO)

What it does:

- This tells PCGen whether a skill is an exclusive skill or not.
- If this is set to YES then ONLY classes that have this listed as a class skill can take it.
- The Default is NO.

Example:

`EXCLUSIVE:YES`

This skill may only be taken if it is a class skill.

Tag Name: KEYSTAT:x

Variables Used (x): Text (Abbreviated name of stat from statsandchecks.lst)

What it does:

- This is to set what stat (as defined by the Game Mode List File) the skill draw and bonuses from.
- If the tag is left off, no Stat bonus will be automatically applied.
- The Default is NO.

Example:

`KEYSTAT:INT`

Sets the Key stat for the skill to Intelligence.

*** Deprecated ***

Tag Name: REQ:x

*** Deprecated - Use BONUS:SKILL|<skillname>|x|PRESKILL:1,<synergyskillname>=y

Tag Name: SYNERGY:x=y=z

Tag Name: TYPE:x.x

Variables Used (x): Text (Skill type)

What it does:

- ll Skill TYPE tags should use the skill's key attribute as the first type ("None" is an acceptable option).
- A Multiple types can be specified using the . (period) Delimiter.

Example:

`TYPE:Charisma.Perform`

This skill belongs to the "Charisma" and "Perform" types.

Tag Name: USEUNTRAINED:x

Variables Used (x): Boolean (YES or NO)

What it does:

- YES or NO are used to indicate if this skill can be used untrained by the character.
- The default is YES.

Example:

`USEUNTRAINED:NO`

This skill may not be used if untrained.

*** New 5.7.7

Tag Name: VISIBLE:x|y

Variables Used (x): Property (YES, ALWAYS, GUI, EXPORT, CSHEET)

Variables Used (y): Optional Property (READONLY)

What it does:

- YES, ALWAYS - Shows the skill name in PCGen and on export to a character sheet. (This is the default setting).
- GUI - Displays the skill name in PCGen but not on the character sheet.
- EXPORT, CSHEET - Hides the skill name from PCGen but displays it on the character sheet.
- READONLY - Optional. This will block the user from adding Ranks to the skill in the Skill Tab. READONLY is not valid when VISIBLE is set to EXPORT or CSHEET.

Example:

`VISIBLE:ALWAYS`

Shows the skill name in PCGen and on the Output sheet.

`VISIBLE:GUI`

Shows the skill name in PCGen but not on the Output sheet.

`VISIBLE:CSHEET`

Shows the skill name on the Output sheet but not in PCGen.

`VISIBLE:ALWAYS|READONLY`

Shows the skill name in PCGen and on the Output sheet but prohibits the user from adding ranks to it.