private string GetStatString(Character chr, Globals.eAbilityStat stat) { int statScore = Rules.GetFullAbilityStat(chr, stat); int baseScore = 0; switch (stat) { case Globals.eAbilityStat.Strength: baseScore = chr.Strength; break; case Globals.eAbilityStat.Dexterity: baseScore = chr.Dexterity; break; case Globals.eAbilityStat.Intelligence: baseScore = chr.Intelligence; break; case Globals.eAbilityStat.Wisdom: baseScore = chr.Wisdom; break; case Globals.eAbilityStat.Charisma: baseScore = chr.Charisma; break; case Globals.eAbilityStat.Constitution: baseScore = chr.Constitution; break; } if (statScore != baseScore) { return(statScore.ToString() + " (" + baseScore.ToString() + ")"); } else { return(baseScore.ToString()); } }
public static int GetRacialBonus(Character ch, Globals.eAbilityStat stat) { switch (ch.race) { case "Illyria": if (stat == Globals.eAbilityStat.Wisdom || stat == Globals.eAbilityStat.Constitution) { return(1); } else if (stat == Globals.eAbilityStat.Intelligence) { return(-1); } return(0); case "Mu": if (stat == Globals.eAbilityStat.Strength) { return(2); } else if (stat == Globals.eAbilityStat.Constitution) { return(1); } else if (stat == Globals.eAbilityStat.Intelligence || stat == Globals.eAbilityStat.Wisdom) { return(-1); } return(0); case "Lemuria": if (stat == Globals.eAbilityStat.Dexterity || stat == Globals.eAbilityStat.Charisma) { return(1); } else if (stat == Globals.eAbilityStat.Wisdom || stat == Globals.eAbilityStat.Constitution) { return(-1); } return(0); case "Leng": if (stat == Globals.eAbilityStat.Dexterity) { return(2); } else if (stat == Globals.eAbilityStat.Constitution) { return(1); } else if (stat == Globals.eAbilityStat.Intelligence) { return(-1); } else if (stat == Globals.eAbilityStat.Charisma) { return(-2); } return(0); case "Draznia": if (stat == Globals.eAbilityStat.Dexterity) { return(1); } else if (stat == Globals.eAbilityStat.Intelligence) { return(2); } else if (stat == Globals.eAbilityStat.Constitution) { return(-2); } return(0); case "Hovath": if (stat == Globals.eAbilityStat.Wisdom) { return(2); } else if (stat == Globals.eAbilityStat.Intelligence) { return(1); } else if (stat == Globals.eAbilityStat.Charisma) { return(-1); } return(0); case "Mnar": if (stat == Globals.eAbilityStat.Strength) { return(2); } else if (stat == Globals.eAbilityStat.Intelligence) { return(-1); } else if (stat == Globals.eAbilityStat.Charisma) { return(1); } return(0); case "Barbarian": if (stat == Globals.eAbilityStat.Strength || stat == Globals.eAbilityStat.Constitution) { return(2); } else if (stat == Globals.eAbilityStat.Wisdom || stat == Globals.eAbilityStat.Intelligence) { return(-2); } else if (stat == Globals.eAbilityStat.Dexterity) { return(-1); } return(0); default: return(0); } }