Exemplo n.º 1
0
 private int Query(uint alias)
 {
     if (Forbidden.Contains(alias))
     {
         return(0);
     }
     if (Limited.Contains(alias))
     {
         return(1);
     }
     if (SemiLimited.Contains(alias))
     {
         return(2);
     }
     return(3);
 }
Exemplo n.º 2
0
        public void Add(uint cardId, int qualification)
        {
            switch (qualification)
            {
            case 0:
                Forbidden.Add(cardId);
                break;

            case 1:
                Limited.Add(cardId);
                break;

            case 2:
                SemiLimited.Add(cardId);
                break;

            default:
                return;
            }
            uint code = cardId;

            Hash = Hash ^ ((code << 18) | (code >> 14)) ^ ((code << (27 + qualification)) | (code >> (5 - qualification)));
        }