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());
            }
        }
Exemple #2
0
        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);
            }
        }