GetHasFeat() NWScript command determines whether or not a creature (object) can use a particular feat (or simply has the feat, if the feat is not actively used).
For feats with successors (such as the various bard song feats), having a successor feat counts as having the feat. So, for example, one can simply test for the first bard song feat (FEAT_BARD_SONGS), and the game will handle checking the remaining uses of whichever bard song feat the creature actually uses (the one from the highest bard level).
- The feat to check, as a FEAT_* constant.
- The creature whose feats will be checked.