Example #1
0
        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);
        }
Example #2
0
    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);
        }
    }