public Sigil(Town town) : base(0x1869) { Movable = false; Town = town; Sigils.Add(this); }
private void LoadSigils() { var path = HttpContext.Current.Server.MapPath("~/Sigils.xml"); var doc = XDocument.Load(path).Element("sigils"); var sigils = doc.Descendants("sigil").Select(x => new Sigil() { House = x.Element("house").Value.Trim(), ID = int.Parse(x.Element("id").Value.Trim()), Src = x.Element("src").Value.Trim() }); foreach (var sigil in sigils) { Sigils.Add(sigil); } }
private void CreateNextSetOfSigils() { List <Sigil> s = Sigils.Where(x => !_usedSigils.Contains(x) && !CurrentSigils.Contains(x)).ToList(); CurrentSigil = s.OrderBy(x => Guid.NewGuid()).First(); CurrentSigils.Add(CurrentSigil); _usedSigils.Add(CurrentSigil); for (int i = 0; i < 3; i++) { List <Sigil> sigils = Sigils.Where(x => !CurrentSigils.Contains(x)).ToList(); CurrentSigils.Add(sigils[new Random().Next(sigils.Count)]); } CurrentSigils = CurrentSigils.OrderBy(x => Guid.NewGuid()).ToList();; }
public Sigil(Serial serial) : base(serial) { Sigils.Add(this); }