private int InsertDiplomaticStateOneWay(
     int playerID,
     int towardPlayerID,
     DiplomacyState type,
     int relations,
     bool isEncountered)
 {
     return(this.Insert(new int?(), new DiplomacyInfo()
     {
         PlayerID = playerID,
         TowardsPlayerID = towardPlayerID,
         State = type,
         Relations = relations,
         isEncountered = isEncountered
     }));
 }
Beispiel #2
0
        private List <DiplomacyState> GetArmisticeTypeMoves(DiplomacyState currentState)
        {
            List <DiplomacyState> diplomacyStateList = new List <DiplomacyState>();

            foreach (DiplomacyStateChange key in this.StateChangeMap.Keys)
            {
                if (key.lower == currentState)
                {
                    List <DiplomacyState> armisticeTypeMoves = this.GetArmisticeTypeMoves(key.upper);
                    if (!armisticeTypeMoves.Contains(key.upper))
                    {
                        armisticeTypeMoves.Add(key.upper);
                    }
                    foreach (DiplomacyState diplomacyState in armisticeTypeMoves)
                    {
                        if (!diplomacyStateList.Contains(diplomacyState))
                        {
                            diplomacyStateList.Add(diplomacyState);
                        }
                    }
                }
            }
            return(diplomacyStateList);
        }