コード例 #1
0
 public TestBiomeWorld(int randomSeed, IGameServer gameServer, ItemGeneratorDictionary itemGeneratorDictionary)
     : base(randomSeed, gameServer, itemGeneratorDictionary)
 {
     RequestedChunks   = new List <ChunkKey>();
     RequestedEntities = new List <ChunkKey>();
     RequestedTriggers = new List <ChunkKey>();
 }
コード例 #2
0
 private static void RegisterItemGenerators(ItemGeneratorDictionary itemGeneratorDictionary)
 {
     itemGeneratorDictionary.Register(ItemTypeEnum.HeadItem, HeadGenerator.GetGenerator());
     itemGeneratorDictionary.Register(ItemTypeEnum.Pistol, PistolGenerator.GetGenerator());
     itemGeneratorDictionary.Register(ItemTypeEnum.PistolAmmo, PistolAmmoGenerator.GetGenerator());
     itemGeneratorDictionary.Register(ItemTypeEnum.Uzi, UziGenerator.GetGenerator());
     itemGeneratorDictionary.Register(ItemTypeEnum.Shotgun, ShotgunGenerator.GetGenerator());
     itemGeneratorDictionary.Register(ItemTypeEnum.ShotgunAmmo, ShotgunAmmoGenerator.GetGenerator());
     itemGeneratorDictionary.Register(ItemTypeEnum.FirstAidPack, FirstAidGenerator.GetGenerator());
     itemGeneratorDictionary.Register(ItemTypeEnum.CricketBat, CricketBatGenerator.GetGenerator());
     itemGeneratorDictionary.Register(ItemTypeEnum.ZombieMaul, new ZombieMaulGenerator());
     itemGeneratorDictionary.Register(ItemTypeEnum.Food, new FoodGenerator());
     itemGeneratorDictionary.Register(ItemTypeEnum.WoodPlank, WoodPlankGenerator.GetGenerator());
 }
コード例 #3
0
        public WorldDataHandler GetWorldHandling()
        {
            var ret = new WorldDataHandler();

            ItemGeneratorDictionary = new ItemGeneratorDictionary();
            RegisterItemGenerators(ItemGeneratorDictionary);


            var generator = new WorldGenerator(1337, 2, Engine);
            var provider  = new SerialWorldProvider();

            if (UseFileDataStore)
            {
                var entityHandler = new EntityHandler(this, Engine, _inventoryCache);
                var chunkHandler  = new ChunkHandler(this);
                //var triggerHandler = new TriggerHandler(this);

                chunkHandler.Init();
                entityHandler.Init();

                provider.AddChunkLoader(chunkHandler);
                provider.AddEntityLoader(entityHandler);
                //provider.AddTriggerLoader(triggerHandler);

                ret.WorldSaver = new WorldSaverWrapper(entityHandler, chunkHandler, null);
                _entityHandler = entityHandler;
            }
            else
            {
                ret.WorldSaver = new WorldSaverWrapper();
            }

            provider.AddChunkLoader(generator);
            provider.AddEntityLoader(generator);
            provider.AddTriggerLoader(generator);
            ret.WorldProvider = provider;

            return(ret);
        }