Esempio n. 1
0
        public static bool CanRaceHaveTrait(AdmiralInfo.TraitType t, string race)
        {
            switch (t)
            {
            case AdmiralInfo.TraitType.Inquisitor:
                if (!(race == "hordezuul"))
                {
                    return(race == "presterzuul");
                }
                return(true);

            case AdmiralInfo.TraitType.Evangelist:
                if (!(race == "liir"))
                {
                    return(race == "presterzuul");
                }
                return(true);

            case AdmiralInfo.TraitType.HeadHunter:
                return(race == "morrigi");

            case AdmiralInfo.TraitType.TrueGrit:
                return(race == "human");

            case AdmiralInfo.TraitType.Psion:
            case AdmiralInfo.TraitType.Skeptic:
            case AdmiralInfo.TraitType.Technophobe:
                return(race != "loa");

            default:
                return(true);
            }
        }
Esempio n. 2
0
        public static bool IsGoodTrait(AdmiralInfo.TraitType t)
        {
            switch (t)
            {
            case AdmiralInfo.TraitType.Thrifty:
            case AdmiralInfo.TraitType.Pathfinder:
            case AdmiralInfo.TraitType.Slippery:
            case AdmiralInfo.TraitType.TrueBeliever:
            case AdmiralInfo.TraitType.GoodShepherd:
            case AdmiralInfo.TraitType.GreenThumb:
            case AdmiralInfo.TraitType.DrillSergeant:
            case AdmiralInfo.TraitType.Vigilant:
            case AdmiralInfo.TraitType.Architect:
            case AdmiralInfo.TraitType.Inquisitor:
            case AdmiralInfo.TraitType.Evangelist:
            case AdmiralInfo.TraitType.HeadHunter:
            case AdmiralInfo.TraitType.TrueGrit:
            case AdmiralInfo.TraitType.Hunter:
            case AdmiralInfo.TraitType.Defender:
            case AdmiralInfo.TraitType.Attacker:
            case AdmiralInfo.TraitType.ArtilleryExpert:
            case AdmiralInfo.TraitType.Psion:
            case AdmiralInfo.TraitType.MediaHero:
            case AdmiralInfo.TraitType.Sherman:
            case AdmiralInfo.TraitType.Elite:
                return(true);

            default:
                return(false);
            }
        }
Esempio n. 3
0
        public static bool AreTraitsMutuallyExclusive(
            AdmiralInfo.TraitType tA,
            AdmiralInfo.TraitType tB)
        {
            switch (tA)
            {
            case AdmiralInfo.TraitType.Pathfinder:
                return(tB == AdmiralInfo.TraitType.Livingstone);

            case AdmiralInfo.TraitType.Livingstone:
                return(tB == AdmiralInfo.TraitType.Pathfinder);

            case AdmiralInfo.TraitType.GoodShepherd:
                return(tB == AdmiralInfo.TraitType.BadShepherd);

            case AdmiralInfo.TraitType.BadShepherd:
                return(tB == AdmiralInfo.TraitType.GoodShepherd);

            case AdmiralInfo.TraitType.GreenThumb:
                return(tB == AdmiralInfo.TraitType.BlackThumb);

            case AdmiralInfo.TraitType.BlackThumb:
                return(tB == AdmiralInfo.TraitType.GreenThumb);

            case AdmiralInfo.TraitType.Psion:
                return(tB == AdmiralInfo.TraitType.Skeptic);

            case AdmiralInfo.TraitType.Skeptic:
                return(tB == AdmiralInfo.TraitType.Psion);

            default:
                return(false);
            }
        }
 public static string GetAdmiralTraitText(AdmiralInfo.TraitType trait)
 {
     return(App.Localize(string.Format("@ADMIRALTRAITS_{0}", (object)trait.ToString().ToUpper())));
 }
Esempio n. 5
0
 public static string GetTraitDescription(AdmiralInfo.TraitType t, int level)
 {
     return(string.Format(App.Localize(string.Format("@ADMIRALTRAITS_{0}_DESC", (object)t.ToString().ToUpper())), (object)level, (object)(10 * level)));
 }