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); }
public List <OnGoingStatBlockModifier> RacialOnGoingMods() { if (BaseRaceType == RaceType.Race) { return(RaceFoundationType.GetRaceOnGoingModifiers()); } return(new List <OnGoingStatBlockModifier>()); }
public Dictionary <string, int> RacialSkillMods() { if (BaseRaceType == RaceType.Race) { return(RaceFoundationType.SkillsRacialBonus()); } return(new Dictionary <string, int>()); }