/// <summary> /// Checks wether a player has clicked on there own answer /// </summary> /// <param name="clicker"> The player who clicked on the answer card </param> /// <param name="clickedOn"> The answer card the player clicked on </param> /// <param name="sameAnswers"> A dictionary to store all duplicate answers </param> /// <returns> If the player gave a duplicate answer </returns> /// \author SWT-P_SS_20_Dixit public static bool ClickedOnOwnAnswer(UInt32 clicker, UInt32 clickedOn, MultivalDictionary <UInt32, UInt32> sameAnswers) => (clicker == clickedOn) || (sameAnswers.ContainsKey(clickedOn) && sameAnswers[clickedOn].Contains(clicker));
/// <summary> /// Checks wether a player gave an answer /// </summary> /// <param name="p"> The player in question </param> /// <param name="answers"> A dictionary that stores all answers </param> /// <param name="sameAnswers"> A dictionary to store all duplicate answers </param> /// <returns> If the player gave an answer </returns> /// \author SWT-P_SS_20_Dixit public static bool GaveAnswer(Player p, Dictionary <UInt32, string> answers, MultivalDictionary <UInt32, UInt32> sameAnswers) => answers.ContainsKey(p.netId) || sameAnswers.Any(pair => pair.Value.Contains(p.netId));