public int BonusFeatCount() { switch (BaseRaceType) { case RaceType.Race: int temp = RaceFoundationType.BonusFeatCount(); if (Race_SB != null) { temp += ComputeBonusFeats(); } return(temp); case RaceType.StatBlock: if (!UseRacialHD) { return(0); // determined by class } if (Race_SB.Feats.Length > 0) { return(ComputeBonusFeats()); } else { return(0); } case RaceType.None: return(0); } return(-100); }