public GameController(IGameStorage gameStorage, IFieldGeneratorFactory fieldGeneratorFactory,
                       ISeedGenerator seedGenerator, IGameManager gameManager)
 {
     GameStorage           = gameStorage;
     FieldGeneratorFactory = fieldGeneratorFactory;
     SeedGenerator         = seedGenerator;
     GameManager           = gameManager;
 }
        public Randomizer(ISeedGenerator seedGenerator)
        {
            if (seedGenerator == null)
            {
                throw new ArgumentNullException(nameof(seedGenerator));
            }

            _random = new Random(seedGenerator.Generate());
        }
        public void Generate_WhenCalled_GeneratesUniqueSeeds()
        {
            ISeedGenerator sut = CreateSut();

            int[] seedArray = new int[]
            {
                sut.Generate(),
                  sut.Generate(),
                  sut.Generate(),
                  sut.Generate(),
                  sut.Generate(),
                  sut.Generate(),
                  sut.Generate(),
                  sut.Generate(),
                  sut.Generate(),
                  sut.Generate()
            };

            Assert.AreEqual(seedArray.Distinct().Count(), seedArray.Length);
        }
Exemple #4
0
 public Characteristics(ISeedGenerator seedGenerator)
 {
     _seedGenerator  = seedGenerator;
     _percentileDice = new PercentileDice0and0(seedGenerator);
 }
Exemple #5
0
 public ClimateOrLandform(ISeedGenerator seedGenerator) : base("Climate or Landform", new ClimateOrLandformSubtype(seedGenerator))
 {
 }
Exemple #6
0
 public SitesOfInterest(ISeedGenerator seedGenerator) : base("Sites of Interest", new SitesOfInterestSubtype(seedGenerator))
 {
 }
 public LocalLobbyServer(ISeedGenerator seedGenerator)
 {
     _logOnService = new LogOnService();
       _matchServer = new MatchServer(seedGenerator, _logOnService);
 }
Exemple #8
0
 public DungeonConfigEntity(DungeonConfig baseConfig, ISeedGenerator seedGenerator)
     : base(baseConfig.Name, baseConfig.Size.Length, baseConfig.Size.Width)
 {
     GenerationSeed = seedGenerator.GetNextSeed();
 }
 public IWorldHook GetWorldHook(ISeedGenerator seedGenerator)
 {
     return(new SitesOfInterest(seedGenerator));
 }
Exemple #10
0
 public IWorldHook GetWorldHook(ISeedGenerator seedGenerator)
 {
     return(new Cultures(seedGenerator));
 }
Exemple #11
0
 public Historical(ISeedGenerator seedGenerator) : base("Historical", new HistoricalSubtype(seedGenerator))
 {
 }
Exemple #12
0
 public KingdomClimate(ISeedGenerator seedGenerator) : base(new PercentileDice0and0(seedGenerator))
 {
     base.RandomTable = kingdomClimateLookup;
 }
Exemple #13
0
 public SitesOfInterestSubtype(ISeedGenerator seedGenerator) : base(new D8(seedGenerator))
 {
     base.LookupTable = sitesOfInterest;
 }
Exemple #14
0
 public SeasAndRivers(ISeedGenerator seedGenerator) : base(new PercentileDice0and0(seedGenerator))
 {
     base.RandomTable = seasAndRiversLookup;
 }
 public ClimateOrLandformSubtype(ISeedGenerator seedGenerator) : base(new D16(seedGenerator))
 {
     base.LookupTable = climateOrLandforms;
 }
Exemple #16
0
 public Cultures(ISeedGenerator seedGenerator) : base("Cultures", new CulturesSubtype(seedGenerator))
 {
 }
Exemple #17
0
 public IWorldHook GetWorldHook(ISeedGenerator seedGenerator)
 {
     return(new ClimateOrLandform(seedGenerator));
 }
 public MountainsAndHills(ISeedGenerator seedGenerator) : base(new PercentileDice0and0(seedGenerator))
 {
     base.RandomTable = mountainsAndHillsLookup;
 }
Exemple #19
0
 public IWorldHook GetWorldHook(ISeedGenerator seedGenerator)
 {
     return(new Historical(seedGenerator));
 }
Exemple #20
0
 public PrevailingWinds(ISeedGenerator seedGenerator) : base(new D8(seedGenerator))
 {
     base.LookupTable = prevailingWindsLookup;
 }
Exemple #21
0
 public Situations(ISeedGenerator seedGenerator) : base("Situation", new SituationsSubtype(seedGenerator))
 {
 }
Exemple #22
0
 public HistoricalSubtype(ISeedGenerator seedGenerator) : base(new D8(seedGenerator))
 {
     LookupTable = historicalLookup;
 }
Exemple #23
0
 public MatchServer(ISeedGenerator seedGenerator, LogOnService logOnService)
 {
     _seedGenerator = seedGenerator;
       _logOnService = logOnService;
 }
 public SituationsSubtype(ISeedGenerator seedGenerator) : base(new D16(seedGenerator))
 {
     LookupTable = situations;
 }
Exemple #25
0
 public CulturesSubtype(ISeedGenerator seedGenerator) : base(new D12(seedGenerator))
 {
     base.LookupTable = cultures;
 }
 public SeasonalVariations(ISeedGenerator seedGenerator) : base(new PercentileDice0and0(seedGenerator))
 {
     base.RandomTable = seasonalVariationsLookup;
 }
Exemple #27
0
 public IWorldHook GetWorldHook(ISeedGenerator seedGenerator)
 {
     return(new Situations(seedGenerator));
 }