/// <summary> /// TODO: Write a test covering GetStartingInfluence /// </summary> /// <param name="house"></param> /// <param name="track"></param> /// <returns></returns> public static int GetStartingInfluence(HouseName house, InfluenceTrackType track) { var xml = XDocument.Load(@"Data\Houses.xml"); return((int)xml.Descendants("house") .First(x => house == GameData.ParseHouse(x)).Attribute("starting" + track.ToString())); }
/// <summary> /// TODO: Write a test covering GetStartingInfluence /// </summary> /// <param name="house"></param> /// <param name="track"></param> /// <returns></returns> public static int GetStartingInfluence(HouseName house, InfluenceTrackType track) { var xml = XDocument.Load(@"Data\Houses.xml"); return (int) xml.Descendants("house") .First(x => house == GameData.ParseHouse(x)).Attribute("starting" + track.ToString()); }
/// <summary> /// Expects players ranked in order /// </summary> /// <param name="trackType"></param> /// <param name="rankedPlayers"></param> public InfluenceTrack(InfluenceTrackType trackType, LeaderTokenType leaderTokenType, IList <Player> rankedPlayers) { TrackType = trackType; LeaderToken = leaderTokenType; this.rankedPlayers = rankedPlayers as List <Player>; }