public UtopiaProcessor(WorldParameters worldParameters, EntityFactory entityFactory, LandscapeBufferManager landscapeEntityManager) { _worldParameters = worldParameters; _entityFactory = entityFactory; _config = (UtopiaWorldConfiguration)worldParameters.Configuration; _biomeHelper = new BiomeHelper(_config); _worldGeneratedHeight = _config.ProcessorParam.WorldGeneratedHeight; _landscapeBufferManager = landscapeEntityManager; LandscapeEntities = new LandscapeEntities(_landscapeBufferManager, _worldParameters); _spawnControler = new UtopiaEntitySpawningControler(_config); landscapeEntityManager.Processor = this; }
public EntitySpawningManager(ServerCore server, IEntitySpawningControler entitySpawningControler) { _server = server; _entitySpawningControler = entitySpawningControler; _configuration = _server.WorldParameters.Configuration as UtopiaWorldConfiguration; _landscapeManager = server.LandscapeManager; _fastRandom = new FastRandom(); //This spawn logic can only be down on UtopiaWorldConfiguration and associated processor. if (_configuration != null) { _server.Clock.CreateNewTimer(new Clock.GameClockTimer(UtopiaTimeSpan.FromMinutes(30), server.Clock, UtopiaSpawningLookup)); } }
public UtopiaEntitySpawningControler(UtopiaWorldConfiguration config) { _config = config; }
public BiomeHelper(UtopiaWorldConfiguration config) { _config = config; Initialize(); }
//Clear all the Biomes node items private void LoadConfigParam(UtopiaWorldConfiguration param) { tvBiomeList.Nodes.Clear(); for (var i = 0; i < Configuration.ProcessorParam.Biomes.Count; i++) { var biome = Configuration.ProcessorParam.Biomes[i]; var item = new TreeNode(biome.Name); item.Tag = biome; tvBiomeList.Nodes.Add(item); } rangeBarBasicPlain.Ranges.Clear(); foreach (var item in param.ProcessorParam.BasicPlain) { rangeBarBasicPlain.Ranges.Add(item); } rangeBarBasicMidLand.Ranges.Clear(); foreach (var item in param.ProcessorParam.BasicMidland) { rangeBarBasicMidLand.Ranges.Add(item); } rangeBarBasicMontain.Ranges.Clear(); foreach (var item in param.ProcessorParam.BasicMontain) { rangeBarBasicMontain.Ranges.Add(item); } rangeBarBasicOcean.Ranges.Clear(); foreach (var item in param.ProcessorParam.BasicOcean) { rangeBarBasicOcean.Ranges.Add(item); } rangeBarGround.Ranges.Clear(); foreach (var item in param.ProcessorParam.Ground) { rangeBarGround.Ranges.Add(item); } rangeBarOcean.Ranges.Clear(); foreach (var item in param.ProcessorParam.Ocean) { rangeBarOcean.Ranges.Add(item); } rangeBarWorld.Ranges.Clear(); foreach (var item in param.ProcessorParam.World) { rangeBarWorld.Ranges.Add(item); } foreach (string value in worldType.Items) { if (value == param.ProcessorParam.WorldType.ToString()) { worldType.SelectedItem = value; } } maxHeight.Value = param.ProcessorParam.WorldGeneratedHeight; trackBar2.Value = param.ProcessorParam.WaterLevel; udPlainFreq.Value = (decimal)param.ProcessorParam.PlainCtrlFrequency; udPlainOct.Value = (decimal)param.ProcessorParam.PlainCtrlOctave; udGroundFeq.Value = (decimal)param.ProcessorParam.GroundCtrlFrequency; udGroundOct.Value = (decimal)param.ProcessorParam.GroundCtrlOctave; udIslandSize.Value = (decimal)param.ProcessorParam.IslandCtrlSize; udContinentFreq.Value = (decimal)param.ProcessorParam.WorldCtrlFrequency; udContinentOct.Value = (decimal)param.ProcessorParam.WorldCtrlOctave; udOctTemp.Value = (decimal)param.ProcessorParam.TempCtrlOctave; udFreqTemp.Value = (decimal)param.ProcessorParam.TempCtrlFrequency; udOctMoist.Value = (decimal)param.ProcessorParam.MoistureCtrlOctave; udFreqMoist.Value = (decimal)param.ProcessorParam.MoistureCtrlFrequency; udFreqZone.Value = param.ProcessorParam.ZoneCtrlFrequency > 0 ? (decimal)param.ProcessorParam.ZoneCtrlFrequency : (decimal)0.01; this.maxHeight_ValueChanged(this, null); this.trackBar2_ValueChanged(this, null); }
public FrmUtopiaProcessorConfig(UtopiaWorldConfiguration param) : this() { Configuration = param; LoadConfigParam(param); }