Changeset 136 for binary-improvements


Ignore:
Timestamp:
Aug 27, 2014, 6:00:50 PM (5 years ago)
Author:
alloc
Message:

Fixes

Location:
binary-improvements
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/MapRendering/MapRendering.cs

    r135 r136  
    2121
    2222                private RegionFileManager rfm;
    23                 private Texture2D fullMapTexture;
     23                private Texture2D fullMapTexture = null;
    2424                private MapRenderBlockBuffer[] zoomLevelBuffers = new MapRenderBlockBuffer[Constants.ZOOMLEVELS];
    2525                private Color[] chunkColors = new Color[Constants.MAP_CHUNK_SIZE * Constants.MAP_CHUNK_SIZE];
     
    7979                                                minPos.ToString (), maxPos.ToString (),
    8080                                                widthChunks, heightChunks,
    81                                                 widthPix, heightPix));
    82 
    83                         fullMapTexture = new Texture2D (widthPix, heightPix);
     81                                                widthPix, heightPix)
     82                        );
     83
     84                        if (widthPix <= 8000 && heightPix <= 8000)
     85                                fullMapTexture = new Texture2D (widthPix, heightPix);
    8486
    8587                        Vector2i curFullMapPos;
     
    98100                        rfm = null;
    99101
    100                         byte[] array = fullMapTexture.EncodeToPNG ();
    101                         File.WriteAllBytes (Constants.MAP_DIRECTORY + "/map.png", array);
    102                         Texture2D.Destroy (fullMapTexture);
     102                        if (fullMapTexture != null) {
     103                                byte[] array = fullMapTexture.EncodeToPNG ();
     104                                File.WriteAllBytes (Constants.MAP_DIRECTORY + "/map.png", array);
     105                                Texture2D.Destroy (fullMapTexture);
     106                                fullMapTexture = null;
     107                        }
    103108
    104109                        renderingFullMap = false;
     
    149154                                        zoomLevelBuffers [Constants.ZOOMLEVELS - 1].SetPart (blockOffset, Constants.MAP_CHUNK_SIZE, chunkColors);
    150155
    151                                         if (renderingFullMap)
     156                                        if (renderingFullMap && fullMapTexture != null)
    152157                                                fullMapTexture.SetPixels (fullMapPos.x, fullMapPos.y, Constants.MAP_CHUNK_SIZE, Constants.MAP_CHUNK_SIZE, chunkColors);
    153158
Note: See TracChangeset for help on using the changeset viewer.