示例#1
0
        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);
        }