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