private EnumMRatio GetMRatio(Playerstatistic stat) { var mRatioValue = PlayerStatisticCalculator.CalculateMRatio(stat); EnumMRatio mRatio; if (mRatioValue <= 5) { mRatio = EnumMRatio.RedZone; } else if (mRatioValue < 10) { mRatio = EnumMRatio.OrangeZone; } else if (mRatioValue < 20) { mRatio = EnumMRatio.YellowZone; } else if (mRatioValue < 40) { mRatio = EnumMRatio.GreenZone; } else if (mRatioValue < 60) { mRatio = EnumMRatio.BlueZone; } else { mRatio = EnumMRatio.PurpleZone; } return(mRatio); }
private static List <PlayerstatisticExtended> FilterByPositionThreeBetCondition(List <PlayerstatisticExtended> playerStatistics, NoteSettingsObject settings) { if (!settings.PositionBB3Bet && !settings.PositionSB3Bet && !settings.PositionButton3Bet && !settings.PositionCutoff3Bet && !settings.PositionEarly3Bet && !settings.PositionMiddle3Bet) { return(playerStatistics); } var fileteredList = new List <PlayerstatisticExtended>(); foreach (var playerStatistic in playerStatistics) { var raiser = playerStatistic.HandHistory.PreFlop.FirstOrDefault(x => x.HandActionType == HandActionType.RAISE)?.PlayerName; if (string.IsNullOrEmpty(raiser)) { continue; } var threeBet = new ConditionalBet(); PlayerStatisticCalculator.Calculate3Bet(threeBet, playerStatistic.HandHistory.PreFlop.ToList(), playerStatistic.Playerstatistic.PlayerName, raiser); if (!threeBet.Happened) { continue; } var firstRaiserPosition = Converter.ToPosition(playerStatistic.HandHistory, threeBet.HappenedByPlayer); var firstRaiserPositionString = Converter.ToPositionString(firstRaiserPosition); if ((firstRaiserPositionString == "SB" && settings.PositionSB3Bet) || (firstRaiserPositionString == "BB" && settings.PositionBB3Bet) || (firstRaiserPositionString == "EP" && settings.PositionEarly3Bet) || (firstRaiserPositionString == "MP" && settings.PositionMiddle3Bet) || (firstRaiserPositionString == "CO" && settings.PositionCutoff3Bet) || (firstRaiserPositionString == "BTN" && settings.PositionButton3Bet)) { fileteredList.Add(playerStatistic); } } return(fileteredList); }