PRExxx Tags
This is the generic way to talk about the pre-requisite tags - the way you
can restrict access to a class, feat, deity, domain or anything else in a lst
file. The same PRExxx tags are used in every lst file to make crafting
restrictions as easy as possible. These pre-requisite tags are often referred to
as PRExxx tags because they all begin with the prefix "PRE" to make finding them
easy.
Any PRExxx tag may be prefixed with a "!" character (i.e., !PRExxx) in order to
invert the requirement logic. The PRExxx tag will be evaluated like normal, then
the result inverted (by inverted, this means you CAN NOT have the things listed
in this tag) when determining whether the prerequisite is passed or not.
Tag | Description |
---|---|
PREALIGN:list |
is a comma-delimited list of the alignments that can use this item. 0-8 as
above, 10 = Deity's alignment eg. PREALIGN:3,6,9 There is also a limited qualification test (currently only VARDEFINED is supported) eg. PREALIGN:[VARDEFINED=SuneLG=0],3,6,7 |
PREATT:number | number indicates the minimum base attack bonus (e.g. PREATT:6) |
PREUATT:number | where number indicates the minimum unarmed base attack bonus |
PRECLASS:list=level | where list is a comma-delimited list of class names and level is the minimum level in the class this character must be. The character only needs to be at least this level in one of the classes listed. (e.g. PRECLASS:Fighter,Spellcaster=2 would mean character must have 2 levels in Fighter or in any spellcasting class) |
PRECLASSLEVELMAX:list=level | where list is a comma-delimited list of class names and level is the maximum level in the class this character can be. All of the listed classes must be under their maximum level to meet the requirements. (e.g. PRECLASSLEVELMAX:Fighter,Spellcaster=2 would mean character cannot have over 2 levels in Fighter or in any spellcasting class) |
PREDEITY:list | where list is either Y (the character must have a Deity chosen), N (the character must not have a deity chosen) or a comma-delimited list of deity names - the character must have chosen one of the deities in the list. |
PREDEITYALIGN:list | where list is a comma-delimited list of deity alignments that can use this item. 0-8 as above. |
PREDEITYDOMAIN:num,list | where num is the number of deity domains which need to be matched, and list is a comma-delimited list of domains. This tag applies to the domains of the PC's deity, and not the domains that the PC has selected for itself. |
PREFEAT:number,featnames|CHECKMULT | where num is the number of matches in this list of feats you need to find, and featnames is a comma-delimited list of feats. For feats which can be taken multiple times you can specify the choices within that feat by using parentheses. To match on these choices use the % character. You can also specify TYPE= to match on a type of a feat instead of a feat name. Include the |CHECKMULT portion if a feat can be counted more than once against the number of feats required (e.g. an Archmage requires 2 Spell Focus feats, so this is done with PREFEAT:2,Spell Focus|CHECKMULT without the CHECKMULT PCGen would only consider it one feat and the character could not meet the criteria.) The Fighter, Loremaster, Arcane Archer and Archmage are good examples of Prestige classes to see how to setup this pre-requisite |
PREFORT:#, PREWILL:# , PREREFLEX:# | the minimum adjusted save needed |
PREFORTBASE:#, PREWILLBASE:#, PREREFBASE:# | the minimum base save needed |
PREGENDER:gender | where gender is the Gender this character must be (M, Male, F or Female are valid choices) |
PREHANDS[label]:num | where [label] is EQ (equals), LTEQ (less than or equal to), LT (less than), GTEQ (greater than or equal to), GT (greater than) or NEQ (not equal to) and num is the number of hands required. For example if a feat requires more than 2 hands to be usable then it would be PREHANDSGT:2 |
PRELEVEL:num | where num is the total number of levels a character must have. |
PREITEM:number,list | where list is a comma-delimited list of items the character must possess. The character must posses at least the indicated number of items matching the list criteria. list can also include TYPE=x where x is a particular type of equipment. (e.g., TYPE=Armor or TYPE=Wooden). If you require multiples of that type, you need to add TYPE=x for each instance in the comma delimited list. (i.e. PREITEM:2,TYPE=Armor,TYPE=Armor for two sets of armor.) Individual items can also be terminated with a "%" as a wildcard character. |
PRELANG:number,list | where list is a comma-delimited list of Languages. The character must know at least the indicated number of the languages in the list in order to qualify for the prestige class. You can specify ANY for the list and then you will pass this test if the character knows at least the specified number of languages. |
PRELEVEL:# | the minimum level needed regardless of class. |
PRELEVELMAX:# | where # is the most levels a character can have. |
PREMOVE:type=amount,type=amount etc. | where type is a movement type (e.g. Walk, Fly) and amount is a number (e.g. 30, 20) and this test is passed if the character passes any one of these requirements. |
PRERACE:list | where list is a | delimited list of Race names. The character must be one of the listed races. You can also exclude races by encasing the name in []'s. e.g. PRERACE:[Elf (aquatic)]|Elf would exclude aquatic elves, but include all other sorts ( any other race whose name began with Elf). |
PREREPUTATION:# | Reputation of at least #. |
PREREPUTATIONLTEQ:# | Reputation no greater than #. |
PRESIZE[label]:letter | where [label] is EQ (equals), LTEQ (less than or equal to), LT (less than), GTEQ (greater than or equal to), GT (greater than) or NEQ (not equal to) and letter is the letter that represents the size of the comparator. For example, if a feat cannot be used by anyone less than Huge in size, then it would be PRESIZEGTEQ:H (must be greater than or equal to H (Huge) in size). |
PRESKILL:num,skill_list=rank | where num is the number of skills which need to be matched, and skill_list is a comma-delimited list of skill names that are required, and rank is a number indicating the minimum rank for these skills. Shadow Dancer and Loremaster are good examples that use skill pre-requisites. skill_list can also include TYPE.x where x is a skill of a particular type. (TYPE.Force or TYPE.Spy from the examples under the Skills.lst above). If you require multiples of that type, you need to add TYPE.x for each instance in the comma delimited list. (i.e. PRESKILL:2,TYPE.Spy,TYPE.Spy=2 for two spy skills at level 2 each.) |
PRESKILLMULT:num,skill_list=rank |
Similar to PRESKILL. This tag will set a flag on the character. It only works as a prereq if the rank in the skill divided by the rank needed is equal to the flag. The flag starts at 1, but goes up by one everytime the prereq is met. So the first feat would require 'rank' in the skill, the second feat 'rank*2', and so on... That would support the way regional feats are described in FR. However for now this is merely a dummy tag that works like PRESKILL so we don't have to redesign the lst files when this tag gets working. |
PRESKILLTOT:skill_list=# | where skill_list is a comma-delimited list of skill names and # is the total number of ranks among those skills. Can also include TYPE.X as part of the skill list as well. |
PRESPELLCAST:label=value,label=value,etc. | where label is either MEMORIZE (and then value can either be Y or N) or TYPE (and then value can be a | delimited list of acceptable spelltypes for this class). Basically each label=value pair is processed, and as the character's classes fail to meet that pair, the class is removed from the list. After all the label=value pairs have been processed, if the character has any classes remaining (meaning they meet all the requirements), then this prerequisite is met. |
PRESPELLTYPE:type,num,minimum_level | where type is a | delimited list of type of spells cast (use Arcane if only Arcane spells are applicable, use Any if any kind of spell is applicable, use Arcane|Divine if either Arcane or Divine spells are applicable, use two PRESPELLTYPE tags if more than one spell type is required), num is the minimum number of spells of this type that need to be found, and minimum_level is the minimum level of these spells which will be counted. Loremaster is a good example of this kind of pre-requisite |
PRESPELLSCHOOL:school,num,minimum_level and PRESPELLSCHOOLSUB:school,num,minimum_level | where school is the name of the school (or subschool) of spells counted, num is the number of spells which are required, and minimum_level is the minimum level of the spells that will be counted. Loremaster is a good example of this pre-requisite |
PRESPELL:num,list | where num is the number of spells to be matched in the comma-delimited list of spells (e.g. PRESPELL:1,Magic Missile,Lightning Bolt would be true if the character had either Magic Missile or Lightning Bolt in their spell list. |
PRESA:number,list | where number is the number of specialabilities to be matched in the comma-delimited list of Special Ability names. (e.g. PRESA:1,Turn undead,Rebuke undead,Smite Evil would be true if the character had either Turn undead, Rebuke undead, or Smite Evil.) |
PRESTAT:stat=min | where stat is the name of the stat and min is the minimum value of that stat. (e.g. PRESTAT:INT=15 would mean that character must have a minimum INT of 15). The available stats are STR,DEX,CON,INT,WIS and CHA |
PRETEMPLATE:template | Where template is a '|' delimited list of template names. If one of the template names in the list matches, then the prerequisite is met. |
PREVAR[cond]:var_name,value,var_name,value,... |
where var_name is something found either in DEFINE:var_name|value1 or
BONUS:VAR|var_name|value2 and value is less than the calculated value for
the requested variable after any bonuses are accounted for. If present, [cond] must be one of GT, GTEQ, LT, LTEQ, EQ, NEQ. NOTE: PREVAR: has been deprecated, use PREVARGT: instead. |
PREWEAPONPROF:list | where list is a comma-delimited list of weapon proficiencies the character must have. The list can include DEITYWEAPON to indicate that the weapon proficiency in question must be the chosen deity's favored weapon. |
PREFORCEPTS:# | where # is the number of Force Points that the character must have. |
PREDSIDEPTS:# | where # is the number of Darkside Points that the character must have. |
RESTRICT:name,name,name | This is a PRExxx tag even though it doesn't start with PRE. The character passes this pre-req if they have any one of the classes in list - no matter what level it is. |
QUALIFY:String|String | The opposite of PRExxx tags. A | deliminated string. Anything listed here will ignore all PRE tags and be a valid selection for the character. Currently only functional in template.lst |
PRExxx:Q:data | This is a variation on any PRE tag listed above. Adding a Q: between the tag and it's data will cause it to take precedence over the QUALIFY tag. Thus allowing QUALIFY to null out some but not all prereqs. |
PRETYPE:type_list |
where type_list contains the prerequisite types. eg. PRETYPE:Magic,Piercing|Slashing means that type must be Magic AND (Piercing OR Slashing). EqModifier.lst Specifics Use PRETYPE:EQMODTYPE=eqmodtype to test for any modifier with "eqmodtype" type or PRETYPE:EQMOD=specific_eqmod to test for a specific eqModifier. You can also use conditionals. eg. PRETYPE:.IF.TYPE=Armor.Shield.Weapon.THEN.EQMODTYPE=MagicalEnhancement NOTE: .IF.TYPE= is the only condition currently supported for eqModifiers |