protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("RandMin", true, out subEle);
            subEle.Value = RandMin.ToString("G15");

            ele.TryPathTo("RandMax", true, out subEle);
            subEle.Value = RandMax.ToString("G15");
        }
Beispiel #2
0
        protected override MutableObject Mutate(MutableObject mutable)
        {
            if (_rand == null)
            {
                _rand = new Random(Seed.GetFirstValue(mutable));
            }

            foreach (var entry in RandomTarget.GetEntries(mutable))
            {
                var max = RandMax.GetFirstValue(mutable);
                var min = RandMin.GetFirstValue(mutable);

                RandomTarget.SetValue((float)_rand.NextDouble() * (max - min + 1) + min,
                                      entry);
            }

            return(mutable);
        }
 public override int GetHashCode()
 {
     return(RandMin.GetHashCode());
 }