protected override MapBlock GenerateBlock(Point _blockId) { var block = new MapBlock(_blockId); block.Clear(World.Rnd, this, DefaultEmptySpaces); if (_blockId.Y == 0 && _blockId.X == 0) { //block.Fill(World.Rnd, this, DefaultEmptySpaces, new Rct(0, 0, Constants.MAP_BLOCK_SIZE, 13)); block.AddEssence(new IndoorLight(new LightSource(38, new FColor(1f, 1f, 1f, 1f)), EssenceHelper.GetFirstFoundedMaterial <MetalMaterial>()), new Point(2, 4)); block.Map[1, 0] = ETerrains.STONE_WALL; block.Map[1, 1] = ETerrains.STONE_WALL; block.Map[1, 2] = ETerrains.STONE_WALL; block.Map[1, 3] = ETerrains.STONE_WALL; block.Map[1, 4] = ETerrains.STONE_WALL; block.Map[1, 5] = ETerrains.STONE_WALL; block.Map[1, 6] = ETerrains.STONE_WALL; //block.Map[3, 1] = ETerrains.STONE_WALL; //block.Map[3, 2] = ETerrains.YELLOW_BRICK_WINDOW; //block.AddEssence(new IndoorLight(new LightSource(18, new FColor(1f, 1f, 1f, 0f)), EssenceHelper.GetFirstFoundedMaterial<MetalMaterial>()), new Point(10, 10)); //block.AddEssence(new IndoorLight(new LightSource(18, new FColor(1f, 0f, 1f, 0f)), EssenceHelper.GetFirstFoundedMaterial<MetalMaterial>()), new Point(15, 0)); //block.Map[1, 2] = ETerrains.STONE_WALL; //block.Map[2, 2] = ETerrains.STONE_WALL; //block.Map[3, 2] = ETerrains.STONE_WALL; //block.Map[0, 3] = ETerrains.STONE_WALL; //block.Map[0, 4] = ETerrains.STONE_WALL; //block.Map[0, 5] = ETerrains.STONE_WALL; } else { //block.Clear(World.Rnd, this, DefaultWalls); } return(block); }