Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }