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