//------------------------------------------------------------------------------------------------------------------ // SHOT COORDS //------------------------------------------------------------------------------------------------------------------ public static ShotCoordProbabilities GenerateShotCoordProbabilities(ShotType type, PlayerMatchInstance player) { ShotCoordProbabilities shotTypeTendencies = GetCoordTendencies(type); ShotCoordProbabilities playerTendencies = player.ShotCoordTendencies(); ShotCoordProbabilities resultingTendencies = ShotCoordProbabilities.Multiply(shotTypeTendencies, playerTendencies); return(resultingTendencies); }
public static ShotCoordProbabilities Multiply(ShotCoordProbabilities prob1, ShotCoordProbabilities prob2) { return(new ShotCoordProbabilities(MergeProbabilities(prob1.probabilities, prob2.probabilities))); }
public static ShotCoordProbabilities GetCoordTendencies(ShotType type) { return(ShotCoordProbabilities.GetShotTypeCoordProbabilities(type)); }
private static ShotCoord CalculateShotCoord(ShotCoordProbabilities tendencies) { return(tendencies.Calculate()); }