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 })); }
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); }