/// <summary> /// 判定から村騙りが無い場合の内訳を絞り込む /// </summary> /// <param name="judge"></param> private void RemovePatternFromJudge(Judge judge) { BitCondition con = new BitCondition(); con.AddNotWerewolfTeam(judge.Agent); if (judge.Result == Species.HUMAN) { con.AddWerewolf(judge.Target); } else { con.AddNotWerewolf(judge.Target); } AllViewTrustInfo.RemoveMatchPattern(con); }
/// <summary> /// COから村騙りが無い場合の内訳を絞り込む /// </summary> /// <param name="role"></param> private void RemovePatternFromComingOut(Role role) { if (GameSetting.RoleNumMap.ContainsKey(role) && GameSetting.RoleNumMap[role] == 1) { List <Agent> coAgent = GetComingOutAgent(role); if (coAgent.Count >= 2) { BitMatchNumCondition con = new BitMatchNumCondition() { MinNum = 0, MaxNum = coAgent.Count - 2 }; foreach (Agent agent in coAgent) { con.AddWerewolfTeam(agent); } AllViewTrustInfo.RemoveMatchPattern(con); } } }