public TestBiomeWorld(int randomSeed, IGameServer gameServer, ItemGeneratorDictionary itemGeneratorDictionary) : base(randomSeed, gameServer, itemGeneratorDictionary) { RequestedChunks = new List <ChunkKey>(); RequestedEntities = new List <ChunkKey>(); RequestedTriggers = new List <ChunkKey>(); }
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()); }
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); }