示例#1
0
        private void generateInitialConnections()
        {
            // Connect DemiPlane to NeverNever
            Coord gateSourcePosition      = Map.RandomOpenPosition(DemiPlane, SingletonRandom.DefaultRNG);
            Coord gateDestinationPosition = Map.RandomOpenPosition(NeverNever, SingletonRandom.DefaultRNG);

            //DemiPlane.Remove(DemiPlane.Terrain[gateSourcePosition]);
            // will auto-replace terrain since we know it doesn't collide
            DemiPlane.Add(new Gate(gateSourcePosition, NeverNever, gateDestinationPosition));

            // Connect NeverNever to cave of learning via stairwell (for now just a gate, thoughthat's temp bc not sure
            // how far to split these classes bc its all visual controlled).
            Coord stairwellPosition = Map.RandomOpenPosition(NeverNever, SingletonRandom.DefaultRNG);
            Coord inCavePosition    = Map.RandomOpenPosition(CaveofLearning, SingletonRandom.DefaultRNG);

            //DemiPlane.Remove(DemiPlane.Terrain[stairwellPosition]);
            NeverNever.Add(new Gate(stairwellPosition, CaveofLearning, inCavePosition));
        }