public FightOutcome(int timeOfStoppage, MethodOfResult method, Main.Fighter winner, int[,] scorecards, Fighter[] fighters) { this.TimeOfStoppage = timeOfStoppage; //use double.PositiveInfinity for no KO this.Method = method; this.Scorecards = scorecards; this.Fighters = fighters; this.Winner = winner; }
public FightOutcome(int timeOfStoppage, MethodOfResult method, Main.Fighter winner, int[,] scorecards, Fight fight) : this(timeOfStoppage, method, winner, scorecards, fight.Fighers) { }
public int Index(Fighter f) { return(Index(f.Name)); }
public bool IsTopFighter(Fighter f) { return(IsTopFighter(f.Name)); }
public static double PercentWinsByKO(this List <FightSim.FightOutcome> fights, Main.Fighter fighter) { return(100d * fights.Wins(fighter, true) / fights.Wins(fighter, false)); }
public static int KOs(this List <FightSim.FightOutcome> fights, Main.Fighter fighter) { return(fights.Wins(fighter, true)); }
public static int Wins(this List <FightSim.FightOutcome> fights, Main.Fighter fighter, bool byKo = false) { return(fights.Where(outcome => outcome.Winner == fighter && (!byKo || outcome.IsKO())).Count()); }
public static double WinPercent(this List <FightSim.FightOutcome> fights, Main.Fighter fighter, bool byKo = false) { return((double)100 * fights.Wins(fighter, byKo) / fights.Count); }
public void RegisterFighter(Fighter fighter) { Rating.AddFighter(fighter); }