Exemple #1
0
        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;
        }
Exemple #2
0
        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;
 }
Exemple #4
0
 public BiomeHelper(UtopiaWorldConfiguration config)
 {
     _config = config;
     Initialize();
 }
Exemple #5
0
        //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);
        }
Exemple #6
0
 public FrmUtopiaProcessorConfig(UtopiaWorldConfiguration param)
     : this()
 {
     Configuration = param;
     LoadConfigParam(param);
 }