Esempio n. 1
0
        public Sigil(Town town) : base(0x1869)
        {
            Movable = false;
            Town    = town;

            Sigils.Add(this);
        }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
    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();;
    }
Esempio n. 4
0
 public Sigil(Serial serial) : base(serial)
 {
     Sigils.Add(this);
 }