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); }
public Characteristics(ISeedGenerator seedGenerator) { _seedGenerator = seedGenerator; _percentileDice = new PercentileDice0and0(seedGenerator); }
public ClimateOrLandform(ISeedGenerator seedGenerator) : base("Climate or Landform", new ClimateOrLandformSubtype(seedGenerator)) { }
public SitesOfInterest(ISeedGenerator seedGenerator) : base("Sites of Interest", new SitesOfInterestSubtype(seedGenerator)) { }
public LocalLobbyServer(ISeedGenerator seedGenerator) { _logOnService = new LogOnService(); _matchServer = new MatchServer(seedGenerator, _logOnService); }
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)); }
public IWorldHook GetWorldHook(ISeedGenerator seedGenerator) { return(new Cultures(seedGenerator)); }
public Historical(ISeedGenerator seedGenerator) : base("Historical", new HistoricalSubtype(seedGenerator)) { }
public KingdomClimate(ISeedGenerator seedGenerator) : base(new PercentileDice0and0(seedGenerator)) { base.RandomTable = kingdomClimateLookup; }
public SitesOfInterestSubtype(ISeedGenerator seedGenerator) : base(new D8(seedGenerator)) { base.LookupTable = sitesOfInterest; }
public SeasAndRivers(ISeedGenerator seedGenerator) : base(new PercentileDice0and0(seedGenerator)) { base.RandomTable = seasAndRiversLookup; }
public ClimateOrLandformSubtype(ISeedGenerator seedGenerator) : base(new D16(seedGenerator)) { base.LookupTable = climateOrLandforms; }
public Cultures(ISeedGenerator seedGenerator) : base("Cultures", new CulturesSubtype(seedGenerator)) { }
public IWorldHook GetWorldHook(ISeedGenerator seedGenerator) { return(new ClimateOrLandform(seedGenerator)); }
public MountainsAndHills(ISeedGenerator seedGenerator) : base(new PercentileDice0and0(seedGenerator)) { base.RandomTable = mountainsAndHillsLookup; }
public IWorldHook GetWorldHook(ISeedGenerator seedGenerator) { return(new Historical(seedGenerator)); }
public PrevailingWinds(ISeedGenerator seedGenerator) : base(new D8(seedGenerator)) { base.LookupTable = prevailingWindsLookup; }
public Situations(ISeedGenerator seedGenerator) : base("Situation", new SituationsSubtype(seedGenerator)) { }
public HistoricalSubtype(ISeedGenerator seedGenerator) : base(new D8(seedGenerator)) { LookupTable = historicalLookup; }
public MatchServer(ISeedGenerator seedGenerator, LogOnService logOnService) { _seedGenerator = seedGenerator; _logOnService = logOnService; }
public SituationsSubtype(ISeedGenerator seedGenerator) : base(new D16(seedGenerator)) { LookupTable = situations; }
public CulturesSubtype(ISeedGenerator seedGenerator) : base(new D12(seedGenerator)) { base.LookupTable = cultures; }
public SeasonalVariations(ISeedGenerator seedGenerator) : base(new PercentileDice0and0(seedGenerator)) { base.RandomTable = seasonalVariationsLookup; }
public IWorldHook GetWorldHook(ISeedGenerator seedGenerator) { return(new Situations(seedGenerator)); }