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); } }
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); } }
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()))); }
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))); }