public bool CanAccept(Account account)
 {
     if (account == null) return false;
     if (!account.HasFactionRight(x => x.RightDiplomacy)) return false;
     if (TreatyState == TreatyState.Proposed && AcceptingFactionID == account.FactionID) return true;
     return false;
 }
 public bool CanCancel(Account account)
 {
     if (account == null) return false;
     if (!account.HasFactionRight(x => x.RightDiplomacy)) return false;
     if (TurnsRemaining == null || TreatyState == TreatyState.Proposed)
     {
         if (ProposingFactionID == account.FactionID || AcceptingFactionID == account.FactionID) return true; // can canel
     }
     return false;
 }
Пример #3
0
 public bool CanAccept(Account account)
 {
     if (account == null)
     {
         return(false);
     }
     if (!account.HasFactionRight(x => x.RightDiplomacy))
     {
         return(false);
     }
     if (TreatyState == TreatyState.Proposed && AcceptingFactionID == account.FactionID)
     {
         return(true);
     }
     return(false);
 }
Пример #4
0
 public bool CanCancel(Account account)
 {
     if (account == null)
     {
         return(false);
     }
     if (!account.HasFactionRight(x => x.RightDiplomacy))
     {
         return(false);
     }
     if (ProposingFactionID == account.FactionID || AcceptingFactionID == account.FactionID)
     {
         return(true);                                                                                    // can canel
     }
     return(false);
 }
Пример #5
0
 public bool CanCancel(Account account)
 {
     if (account == null)
     {
         return(false);
     }
     if (!account.HasFactionRight(x => x.RightDiplomacy))
     {
         return(false);
     }
     if (TurnsRemaining == null || TreatyState == TreatyState.Proposed)
     {
         if (ProposingFactionID == account.FactionID || AcceptingFactionID == account.FactionID)
         {
             return(true);                                                                                    // can canel
         }
     }
     return(false);
 }