private static PetDesc GetRandomPetDesc(RealmManager manager, PRarity rarity = PRarity.Undefined, PFamily family = PFamily.Undefined) { var petDescs = manager.Resources.GameData.Pets.Values .Where(d => rarity == PRarity.Undefined || rarity == d.Rarity) .Where(d => family == PFamily.Undefined || family == d.Family) .ToArray(); if (!petDescs.Any()) { return(null); } return(petDescs.RandomElement(new Random((int)DateTime.Now.Ticks))); }
public void Insert(int FamRecID,int? FamOrdRecID,string FamName,string FamAuthor,float? FamSortCodeEU,float? FamSortCodeRL,string FamStatus,string FamCommonName,int? FamNoGenera,string FamCITESAppendix,DateTime? FamDateListed,int? FamOrder,DateTime? FamAdded,DateTime? FamModified,int? FamByWho) { PFamily item = new PFamily(); item.FamRecID = FamRecID; item.FamOrdRecID = FamOrdRecID; item.FamName = FamName; item.FamAuthor = FamAuthor; item.FamSortCodeEU = FamSortCodeEU; item.FamSortCodeRL = FamSortCodeRL; item.FamStatus = FamStatus; item.FamCommonName = FamCommonName; item.FamNoGenera = FamNoGenera; item.FamCITESAppendix = FamCITESAppendix; item.FamDateListed = FamDateListed; item.FamOrder = FamOrder; item.FamAdded = FamAdded; item.FamModified = FamModified; item.FamByWho = FamByWho; item.Save(UserName); }