Prestige Classes:2DA
From NWN1 Custom Content Guide
There are four class specific 2das: cls_bfeat_*.2da, cls_feat_*.2da, cls_skill_*.2da, and cls_pres_*.2da. Bfeat is the bonus feats for a class, including epic bonus feats. Feat tells the class what feats it gains on levelup, what feats it can pick as bonus feats. Its basically the class progression. Skill is the class's skill list, it determines which are cross class and which aren't. Pres is for prestige classes and is the file that sets the requirement.
CLS_BFEAT_*.2DA
| Column title | Description | Values / more description |
| Row # | This is the row number in the 2da file | Just start at 0 and work upwards. Do realize that 0 here corresponds to level 1 of the PC. |
| Bonus | This is where you tell the game how many bonus feats a class has and on what level. | The value is equal to the number of bonus feats. This is almost always 1, but can be a higher number. |
CLS_FEAT_*.2DA
| Column title | Description | Values / more description |
| Row # | This is the row number in the 2da file | Just start at 0 and work upwards. |
| FeatLabel | This is where you put the name of the feat that the row points at. | This value is only used by humans, but it is important to label correctly so that people can understand what the feat is |
| FeatIndex | The Row # in the feat.2da file | This is what the game reads to determine what the feat is. |
| List | This tells the game how a person can take the feat. | List 0 - Can select as a normal feat. List 1 - Can select as a normal feat OR a bonus feat. List 2 - Can select ONLY as a bonus feat. List 3 - Granted on level. This is where class feats go. |
| GrantedOnLevel | What level a PC can take this feat. For List 3 feats, this is the level the class gains those feats. | Values are 1 upwards, as well as -1 for any level. |
| OnMenu | This determines whether a feat appears on the class radial or not. If it is a useable feat, it must appear here. | Menu 0 - This feat does NOT appear on a class radial. Menu 1 - This feat appears on a class radial. Menu 2 - This feat appears on the epic spell radial. |
CLS_SKILL_*.2DA
If you wish a skill not to appear on the list at all, leave it out of this file entirely.
| Column title | Description | Values / more description |
| Row # | This is the row number in the 2da file | Just start at 0 and work upwards. |
| SkillIndex | The Row # in the skill.2da file | This is what the game reads to determine what the skill is. |
| ClassSkill | This tells the game whether a feat is a class skill or not. | List 1 - Class Skill. List 2 - Cross Class skill. |
CLS_PRES_*.2DA
| Column title | Description | Values / more description |
| Row # | This is the row number in the 2da file | Just start at 0 and work upwards. |
| Label | This is the name of the requirement. | This value is only used by humans, but it is important to label correctly so that people can understand what the requirement is. |
| ReqType | The type of the requirement. | FEAT - A feat that must be taken. FEATOR - This feat, or any other feat listed with FEATOR. RACE - a required race. BAB - base attack bonus. VAR - A script variable that can be turned on or off. ARCSPELL - The number of levels in arcane caster classes. There is no divine equivelent. SKILL - must have ranks in this skill. |
| ReqParam1 | The value of the requirement. | FEAT - Row # from feat.2da. FEATOR - Row # from feat.2da. RACE - Row # from racialtypes.2da. BAB - Value of BAB needed. VAR - Name of the script VAR ARCSPELL - Level of caster. SKILL - Row # from skills.2da |
| ReqParam2 | The value of the requirement. | FEAT - **** FEATOR - **** RACE - **** BAB - **** VAR - Value of script VAR ARCSPELL - **** SKILL - Number of points in the skill required. |
