internal TeamLock Clone() { var c = new TeamLock { Comment = Comment, Locks = (NPCLock[])Locks.Clone() }; for (int i = 0; i < Locks.Length; i++) { Locks[i] = Locks[i].Clone(); } return(c); }
internal TeamLockResult(TeamLock teamSpec, uint originSeed, int tsv) { Locks = new Stack <NPCLock>((Specifications = teamSpec).Locks); Team = new Stack <SeedFrame>(Locks.Count); Cache = new FrameCache(RNG.XDRNG.Reverse(originSeed, 2), RNG.XDRNG.Prev); TSV = tsv; Valid = FindLockSeed(); if (Valid) { OriginSeed = Cache.GetSeed(OriginFrame); } }