fCraft.MapCommands.GenerateFlatgrass C# (CSharp) Метод

GenerateFlatgrass() статический приватный Метод

static private GenerateFlatgrass ( Map map, bool hollow ) : void
map Map
hollow bool
Результат void
        internal static void GenerateFlatgrass( Map map,bool hollow ) {
            for ( int i = 0; i < map.widthX; i++ ) {
                for ( int j = 0; j < map.widthY; j++ ) {
                    if ( !hollow ) {
                        for ( int k = 1; k < map.height / 2 - 1; k++ ) {
                            if ( k < map.height / 2 - 5 ) {
                                map.SetBlock( i, j, k, Block.Stone );
                            } else {
                                map.SetBlock( i, j, k, Block.Dirt );
                            }
                        }
                    }
                    map.SetBlock( i, j, map.height / 2 - 1, Block.Grass );
                }
            }

            map.MakeFloodBarrier();
        }

Usage Example

Пример #1
0
        public void LoadMap(string mapName)
        {
            try {
                map = Map.Load(this, mapName);
            } catch (Exception ex) {
                log.Log("Could not open the specified file ({0}): {1}", LogType.Error, mapName, ex.Message);
            }

            // or generate a default one
            if (map == null)
            {
                log.Log("World.Init: Generating default flatgrass level.", LogType.SystemActivity);
                map = new Map(this, 64, 64, 64);

                map.spawn.Set(map.widthX / 2 * 32 + 16, map.widthY / 2 * 32 + 16, map.height * 32, 0, 0);

                MapCommands.GenerateFlatgrass(map, false);

                if (!map.Save())
                {
                    throw new Exception("Could not save file.");
                }
            }
        }