cls_bfeat_xxx.2da files defines at what levels classes are offered Bonus Feats. The file is referenced as the column BonusFeatsTable in classes.2da. While the default Bioware ones are cls_bfeat_xxx.2da, you can name your files anything as long as the column directs to it.

Bonus Feat Functionality

To have bonus feats you must define some as List type value 1 (General or bonus feat) or 2 (Bonus feat only) in cls_feat_xxx.2da.

The function is very simple; if it is 1 or 2 it can be chosen if a level grants the bonus feat availability. For Fighters and Rangers this can mean they can get a lot more Epic Feats since commonly these are listed as type 1. All classes pretty much have the bonus feats for Epic levels if nothing else.

For some classes the special feats they get access to, such as Rangers Favoured Enemy, is tied to bonus feats only and unavailable to select elsewhere.

You can also have "multiple choice" options of a sort where you have feat.2da define a MaxLevel for a feat, and cls_feat_xxx.2da define a minimum level, and a bonus feat available at a particular level then only has those options and only for that one choice.

2da Columns

ColumnExampleValid ValuesDescription and Notes
Bonus1Integer

Amount of bonus feats to grant at the given level. Since 2da files are indexed from 0, line 0 is level 1 for the class (And so on usually up to row 59, level 60).

It can be higher than 1, so you can grant for instance 2 bonus feats on a particular level.

Only feats which are marked as List type value 1 or 2 in cls_feat_xxx.2da can be chosen.

2da Example

Bonus feats for a ranger in cls_bfeat_rang.2da:

2DA V2.0           
                   
           Bonus   
                   
0          1       
1          0       
2          0       
3          0       
4          1       
5          0       
6          0       
7          0       
8          0       
9          1       
10         0       
11         0       
12         0       
13         0       
14         1       
15         0       
16         0       
17         0       
18         0       
19         1       
20         0       
21         0       
22         1       
23         0       
24         1       
25         1       
26         0       
27         0       
28         1       
29         1       
30         0       
31         1       
32         0       
33         0       
34         2       
35         0       
36         0       
37         1       
38         0       
39         1       
40         1       
41         0       
42         0       
43         1       
44         1       
45         0       
46         1       
47         0       
48         0       
49         2       
50         0       
51         0       
52         1       
53         0       
54         1       
55         1       
56         0       
57         0       
58         1       
59         1       

  • No labels