Advertisement
Guest User

FCE Map Thingy

a guest
Feb 15th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 28.08 KB | None | 0 0
  1.         private List<HeightMapSegment> SegmentCubeHeight(Segment mSegment, List<HeightMapSegment> mHeightMapSegment)
  2.         {
  3.             if (mSegment != null && !mSegment.mbIsEmpty)
  4.             {
  5.                 CubeCoord segmentCubeCoord = new CubeCoord();
  6.  
  7.                 segmentCubeCoord.x = mSegment.baseX;
  8.                 segmentCubeCoord.y = mSegment.baseY;
  9.                 segmentCubeCoord.z = mSegment.baseZ;
  10.  
  11.                 long mSegmentBaseX = (mSegment.baseX - WorldScript.mDefaultOffset);
  12.                 long mSegmentBaseY = (mSegment.baseY - WorldScript.mDefaultOffset);
  13.                 long mSegmentBaseZ = (mSegment.baseZ - WorldScript.mDefaultOffset);
  14.  
  15.                 int cubeIndex = 0;
  16.                 string HTML = "";
  17.  
  18.                 List<WaypointMachine> mWayPointMachine = new List<WaypointMachine>();
  19.                 List<StorageHopper> mStorageHopper = new List<StorageHopper>();
  20.                 try
  21.                 {
  22.                     if (mSegment.HasEntities())
  23.                     {
  24.                         if (mSegment.mEntities != null)
  25.                         {
  26.                             List<SegmentEntity>[] segmentEntities = mSegment.mEntities;
  27.                             for (int i = 0; i < segmentEntities.Length; i++)
  28.                             {
  29.                                 if (segmentEntities[i] != null)
  30.                                 {
  31.                                     List<SegmentEntity> segmentEntityList = segmentEntities[i];
  32.                                     for (int j = 0; j < segmentEntityList.Count; j++)
  33.                                     {
  34.                                         switch (segmentEntityList[j].mType)
  35.                                         {
  36.                                             case eSegmentEntity.WaypointMachine:
  37.                                                 try
  38.                                                 {
  39.                                                     WaypointMachine waypoint = (WaypointMachine)segmentEntities[i][j];
  40.                                                     mWayPointMachine.Add(waypoint);
  41.                                                 }
  42.                                                 catch (Exception e)
  43.                                                 {
  44.                                                     System.Console.WriteLine(e);
  45.                                                 }
  46.  
  47.                                                 break;
  48.  
  49.                                             case eSegmentEntity.StorageHopper:
  50.                                                 try
  51.                                                 {
  52.                                                     StorageHopper storagehopper = (StorageHopper)segmentEntities[i][j];
  53.                                                     mStorageHopper.Add(storagehopper);
  54.                                                 }
  55.                                                 catch (Exception e)
  56.                                                 {
  57.                                                     System.Console.WriteLine(e);
  58.                                                 }
  59.                                                 break;
  60.                                         }
  61.                                     }
  62.                                 }
  63.                             }
  64.                         }
  65.                     }
  66.                 }
  67.                 catch (Exception e)
  68.                 {
  69.                     System.Console.WriteLine(e);
  70.                 }
  71.  
  72.                 for (ushort y = 0; y < 16; y++)
  73.                 {
  74.                     long segmentBaseCubeY = ((mSegment.baseY - WorldScript.mDefaultOffset) + y);
  75.                     for (ushort x = 0; x < 16; x++)
  76.                     {
  77.                         long segmentBaseCubeX = ((mSegment.baseX - WorldScript.mDefaultOffset) + x);
  78.                         for (ushort z = 0; z < 16; z++)
  79.                         {
  80.                             long segmentBaseCubeZ = ((mSegment.baseZ - WorldScript.mDefaultOffset) + z);
  81.                             ushort cube = mSegment.maCubes[cubeIndex];
  82.  
  83.                             //string cubeCoordBaseCube = "[" + segmentBaseCubeX.ToString() + ":"+ segmentBaseCubeY.ToString() + ":"+ segmentBaseCubeZ.ToString() + "]";
  84.                             string cubeCoordBaseCube = "[" + segmentBaseCubeX.ToString() + ":" + segmentBaseCubeZ.ToString() + "]";
  85.  
  86.                             if (cube != 1)
  87.                             {
  88.                                 CubeData CubeData = mSegment.maCubeData[cubeIndex];
  89.  
  90.                                 string cubeName = cube.ToString();
  91.                                 TerrainDataEntry terrainDataEntry = global::TerrainData.mEntries[(int)cube];
  92.                                 int TopTexture = -1;
  93.                                 if (terrainDataEntry != null)
  94.                                 {
  95.                                     cubeName = terrainDataEntry.Key.ToString();
  96.                                     TopTexture = terrainDataEntry.TopTexture;
  97.                                 }
  98.  
  99.                                 byte red = 0;
  100.                                 byte green = 0;
  101.                                 byte blue = 0;
  102.                                 byte alpha = 255;
  103.  
  104.                                 ushort cubeType = cube;
  105.                                 if ((cubeType == eCubeTypes.NewSurvivalSurface || cubeType == eCubeTypes.RoughHewnRock || CubeHelper.IsColorised((int)cubeType) || CubeHelper.IsPaintable((int)cubeType)))
  106.                                 {
  107.                                     Color32 color = PlayerPainter.FromValue(CubeData.mValue);
  108.  
  109.                                     red = color.r;
  110.                                     green = color.g;
  111.                                     blue = color.b;
  112.                                 }
  113.                                 else if (cubeType == eCubeTypes.Snow)
  114.                                 {
  115.                                     //CentralPowerHub.ColourMap[num4, num5] = Color.white;
  116.                                     red = 255;
  117.                                     green = 255;
  118.                                     blue = 255;
  119.                                 }
  120.                                 else if (cubeType == eCubeTypes.Giger || cubeType == eCubeTypes.HardenedResin)
  121.                                 {
  122.                                     //CentralPowerHub.ColourMap[num4, num5] = new Color32(16, 16, 32, 0);
  123.                                 }
  124.                                 else if (CubeHelper.IsReinforced(cubeType))
  125.                                 {
  126.                                     red = 120;
  127.                                     green = 120;
  128.                                     blue = 120;
  129.                                     //CentralPowerHub.ColourMap[num4, num5] = Color.gray;
  130.                                 }
  131.                                 else
  132.                                 {
  133.                                     red = 255;
  134.                                     green = 0;
  135.                                     blue = 255;
  136.                                     //CentralPowerHub.ColourMap[num4, num5] = Color.magenta;
  137.                                 }
  138.  
  139.                                 string colors = String.Format("#{0:X2}{1:X2}{2:X2}", red, green, blue);
  140.  
  141.                                 UnityEngine.Color setColors = PlayerPainter.FromRGB(red, green, blue);
  142.  
  143.                                 ColorRGBA setColor = new ColorRGBA
  144.                                 {
  145.                                     R = red,
  146.                                     G = green,
  147.                                     B = blue,
  148.                                     A = alpha
  149.                                 };
  150.  
  151.                                 SegmentColorCubeData setColorCubeData = new SegmentColorCubeData
  152.                                 {
  153.                                     CubeX = x,
  154.                                     CubeY = y,
  155.                                     CubeZ = z,
  156.                                     PixelColor = PlayerPainter.FromRGB(red, green, blue),
  157.                                 };
  158.  
  159.                                 if (CubeHelper.IsMachine(cube) || CubeHelper.IsMultiBlockMachine(cube))
  160.                                 {
  161.                                     switch (cube)
  162.                                     {
  163.                                         case eCubeTypes.WaypointMachine:
  164.  
  165.                                             //System.Console.WriteLine("in cube loop mWayPointMachine.Count = " + mWayPointMachine.Count);
  166.  
  167.                                             if (mWayPointMachine.Count > 0)
  168.                                             {
  169.                                                 string waypointMachinePopUp = "No Popup Text Found is there a sign attached?";
  170.                                                 string HasPower = "Unknown Power!";
  171.                                                 foreach (WaypointMachine wPM in mWayPointMachine)
  172.                                                 {
  173.                                                     long wpX = (wPM.mnX - WorldScript.mDefaultOffset);
  174.                                                     long wpY = (wPM.mnY - WorldScript.mDefaultOffset);
  175.                                                     long wpZ = (wPM.mnZ - WorldScript.mDefaultOffset);
  176.  
  177.                                                     CubeCoord wPMCoords = new CubeCoord();
  178.  
  179.                                                     wPMCoords.x = wPM.mnX;
  180.                                                     wPMCoords.y = wPM.mnY;
  181.                                                     wPMCoords.z = wPM.mnZ;
  182.  
  183.                                                     // X and Z are backwards!!!!
  184.                                                     if (
  185.                                                         segmentBaseCubeX == wpX && segmentBaseCubeY == wpY && segmentBaseCubeZ == wpZ ||
  186.                                                         segmentBaseCubeX == wpZ && segmentBaseCubeY == wpY && segmentBaseCubeZ == wpX
  187.                                                         )
  188.                                                     {
  189.                                                         waypointMachinePopUp = wPM.GetPopupText();
  190.                                                         HasPower = (wPM.mbHasPower ? "Has Power" : "No Power");
  191.                                                     }
  192.                                                 }
  193.                                                 //HeightMapSegment[segmentBaseCubeZ, segmentBaseCubeX] = "<div class=\"img-" + TopTexture.ToString() + "-16x16\" title=\"" + segmentCubeCoord.ToString() + " | " + cube + " | " + cubeName + "\"></div>";
  194.                                                 HTML = "<div class=\"img-" + cube.ToString() + "-" + CubeData.mValue.ToString() + "\" title=\"" + segmentCubeCoord.ToString() + " | " + cube + " | " + cubeName + " | " + cubeIndex + " | " + HasPower + " | WaypointMachine " + waypointMachinePopUp + "\"></div>";
  195.                                             }
  196.                                             break;
  197.  
  198.                                         case eCubeTypes.StorageHopper:
  199.  
  200.                                             //System.Console.WriteLine("in cube loop mStorageHopper.Count = " + mStorageHopper.Count);
  201.  
  202.                                             if (mStorageHopper.Count > 0)
  203.                                             {
  204.                                                 string storageHopperInventory = "";
  205.                                                 foreach (StorageHopper mnStorageHopper in mStorageHopper)
  206.                                                 {
  207.                                                     long shX = (mnStorageHopper.mnX - WorldScript.mDefaultOffset);
  208.                                                     long shY = (mnStorageHopper.mnY - WorldScript.mDefaultOffset);
  209.                                                     long shZ = (mnStorageHopper.mnZ - WorldScript.mDefaultOffset);
  210.  
  211.                                                     CubeCoord wPMCoords = new CubeCoord();
  212.  
  213.                                                     wPMCoords.x = mnStorageHopper.mnX;
  214.                                                     wPMCoords.y = mnStorageHopper.mnY;
  215.                                                     wPMCoords.z = mnStorageHopper.mnZ;
  216.  
  217.                                                     // X and Z are backwards!!!!
  218.                                                     if (
  219.                                                         segmentBaseCubeX == shX && segmentBaseCubeY == shY && segmentBaseCubeZ == shZ ||
  220.                                                         segmentBaseCubeX == shZ && segmentBaseCubeY == shY && segmentBaseCubeZ == shX
  221.                                                         )
  222.                                                     {
  223.                                                         if (mnStorageHopper.maItemInventory != null)
  224.                                                         {
  225.                                                             List<string> itemNameList = new List<string>();
  226.                                                             ItemBase[] itemBase = mnStorageHopper.maItemInventory;
  227.                                                             if (itemBase.Length > 0)
  228.                                                             {
  229.                                                                 for (int i = 0; i < itemBase.Length; i++)
  230.                                                                 {
  231.                                                                     ItemBase iBase = itemBase[i];
  232.                                                                     if (iBase != null)
  233.                                                                     {
  234.                                                                         itemNameList.Add(iBase.ToString());
  235.                                                                     }
  236.                                                                 }
  237.                                                                 storageHopperInventory = "(" + String.Join(",", itemNameList.ToArray<string>()) + ")";
  238.                                                             }
  239.                                                         }
  240.                                                     }
  241.                                                 }
  242.                                                 //HeightMapSegment[segmentBaseCubeZ, segmentBaseCubeX] = "<div class=\"img-" + TopTexture.ToString() + "-16x16\" title=\"" + segmentCubeCoord.ToString() + " | " + cube + " | " + cubeName + "\"></div>";
  243.                                                 HTML = "<div class=\"img-" + cube.ToString() + "-" + CubeData.mValue.ToString() + "\" title=\"" + segmentCubeCoord.ToString() + " | CubeType = " + cube.ToString() + " | CubeValue = " + CubeData.mValue.ToString() + " | CubeFlags = " + CubeData.meFlags.ToString() + " | " + cubeName.ToString() + " | " + cubeIndex.ToString() + " | Holding " + storageHopperInventory + "\"></div>";
  244.                                             }
  245.                                             break;
  246.  
  247.                                         case eCubeTypes.Conveyor:
  248.                                             // $Texture2D = "<img style=\"".$options."\" src=\"https://www.fcedb.com/images/mapTextures/Texture2D/".$size ."/".$cubeData['cubeType']."-192-".$size ."x".$size .".jpg\" ".$title.">";
  249.                                             HTML = "<div class=\"img-" + cube.ToString() + "-" + CubeData.mValue.ToString() + "\"" + CubeRotation(cube, CubeData.mValue, CubeData.meFlags) + " title=\"" + segmentCubeCoord.ToString() + " | CubeType = " + cube.ToString() + " | CubeValue = " + CubeData.mValue.ToString() + " | CubeFlags = " + CubeData.meFlags.ToString() + " | " + cubeName + " | " + cubeIndex + "\"></div>";
  250.                                             break;
  251.  
  252.                                         case eCubeTypes.TrackGate:
  253.                                         case eCubeTypes.TrackJunction:
  254.                                         case eCubeTypes.TrackPoint:
  255.                                         case eCubeTypes.TrackStation:
  256.                                         case eCubeTypes.TrackTerminus:
  257.                                             HTML = "<div class=\"img-" + cube.ToString() + "-" + CubeData.mValue.ToString() + "\" data-coords=\"" + cubeCoordBaseCube + "\"  data=\"" + segmentCubeCoord.ToString() + " | CubeType = " + cube.ToString() + " | CubeValue = " + CubeData.mValue.ToString() + " | CubeFlags = " + CubeData.meFlags.ToString() + " | " + cubeName + " | " + cubeIndex + "\"></div>";
  258.                                             break;
  259.  
  260.                                         case eCubeTypes.FreightCartFactory:
  261.                                         case eCubeTypes.FreightCartStation:
  262.                                         case eCubeTypes.FreightSystemMonitor:
  263.                                             HTML = "<div class=\"img-" + cube.ToString() + "-" + CubeData.mValue.ToString() + "\" data-coords=\"" + cubeCoordBaseCube + "\" data=\"" + segmentCubeCoord.ToString() + " | CubeType = " + cube.ToString() + " | CubeValue = " + CubeData.mValue.ToString() + " | CubeFlags = " + CubeData.meFlags.ToString() + " | " + cubeName + " | " + cubeIndex + "\"></div>";
  264.                                             break;
  265.  
  266.                                         case eCubeTypes.MinecartTrack:
  267.                                         case eCubeTypes.ScrapMinecartTrack:
  268.                                             HTML = "<div class=\"img-" + cube.ToString() + "-" + CubeData.mValue.ToString() + "\" data-coords=\"" + cubeCoordBaseCube + "\" data=\"" + segmentCubeCoord.ToString() + " | CubeType = " + cube.ToString() + " | CubeValue = " + CubeData.mValue.ToString() + " | CubeFlags = " + CubeData.meFlags.ToString() + " | " + cubeName + " | " + cubeIndex + "\"></div>";
  269.                                             break;
  270.  
  271.                                         default:
  272.                                             //HTML = "<div class=\"img-" + TopTexture.ToString() + "-" + CubeData.mValue.ToString() + "\" title=\"" + segmentCubeCoord.ToString() + " | CubeType = " + cube.ToString() + " | CubeValue = " + CubeData.mValue.ToString() + " | CubeFlags = " + CubeData.meFlags.ToString() + " | " + cubeName + " | " + cubeIndex + "\"></div>";
  273.                                             HTML = "<div class=\"img-" + TopTexture.ToString() + "\" data=\"" + segmentCubeCoord.ToString() + " | CubeType = " + cube.ToString() + " | CubeValue = " + CubeData.mValue.ToString() + " | CubeFlags = " + CubeData.meFlags.ToString() + " | " + cubeName + " | " + cubeIndex + "\"></div>";
  274.                                             break;
  275.                                     }
  276.                                 }
  277.                                 else
  278.                                 {
  279.                                     switch (cube)
  280.                                     {
  281.                                         case eCubeTypes.AlienPlant:
  282.                                             HTML = "<div class=\"img-" + cube.ToString() + "-" + CubeData.mValue.ToString() + "\" title=\"" + segmentCubeCoord.ToString() + " | CubeType = " + cube.ToString() + " | CubeValue = " + CubeData.mValue.ToString() + " | CubeFlags = " + CubeData.meFlags.ToString() + " | " + cubeName + " | " + cubeIndex + "\" style=\"background-color: green\"></div>";
  283.                                             break;
  284.  
  285.                                         case eCubeTypes.TrackGate:
  286.                                         case eCubeTypes.TrackJunction:
  287.                                         case eCubeTypes.TrackPoint:
  288.                                         case eCubeTypes.TrackStation:
  289.                                         case eCubeTypes.TrackTerminus:
  290.  
  291.                                         case eCubeTypes.FreightCartFactory:
  292.                                         case eCubeTypes.FreightCartStation:
  293.                                         case eCubeTypes.FreightSystemMonitor:
  294.  
  295.                                         case eCubeTypes.MinecartControl:
  296.                                         case eCubeTypes.MinecartTrack:
  297.                                         case eCubeTypes.ScrapMinecartTrack:
  298.                                             HTML = "<div class=\"img-" + cube.ToString() + "-" + CubeData.mValue.ToString() + "\"" + CubeRotation(cube, CubeData.mValue, CubeData.meFlags) + "data-coords=\"" + cubeCoordBaseCube + "\" data=\"" + segmentCubeCoord.ToString() + " | CubeType = " + cube.ToString() + " | CubeValue = " + CubeData.mValue.ToString() + " | CubeFlags = " + CubeData.meFlags.ToString() + " | " + cubeName + " | " + cubeIndex + "\"></div>";
  299.                                             break;
  300.  
  301.                                         default:
  302.                                             HTML = "<div class=\"img-" + TopTexture.ToString() + "\" data=\"" + segmentCubeCoord.ToString() + " | CubeType = " + cube.ToString() + " | CubeValue = " + CubeData.mValue.ToString() + " | CubeFlags = " + CubeData.meFlags.ToString() + " | " + cubeName + " | " + cubeIndex + "\"></div>";
  303.                                             break;
  304.                                     }
  305.                                 }
  306.  
  307.                                 if (localPlayer)
  308.                                 {
  309.                                     if (mHeightMapSegment != null && mHeightMapSegment.Count > 0)
  310.                                     {
  311.                                         int indexCube = -1;
  312.                                         indexCube = mHeightMapSegment.FindIndex(mnSegmentBaseCube => mnSegmentBaseCube.segmentBaseCubeX == segmentBaseCubeX && mnSegmentBaseCube.segmentBaseCubeZ == segmentBaseCubeZ);
  313.                                         if (indexCube == -1)
  314.                                         {
  315.                                             mHeightMapSegment.Add(new HeightMapSegment(x, y, z, segmentBaseCubeX, segmentBaseCubeY, segmentBaseCubeZ, CubeHelper.IsMachine(cube), HTML));
  316.                                         }
  317.                                         else
  318.                                         {
  319.                                             if (mHeightMapSegment[indexCube].isMachine)
  320.                                             {
  321.                                                 mHeightMapSegment[indexCube] = new HeightMapSegment(x, y, z, segmentBaseCubeX, segmentBaseCubeY, segmentBaseCubeZ, CubeHelper.IsMachine(cube), HTML);
  322.                                             }
  323.                                             else
  324.                                             {
  325.                                                 /*indexCube = -1;
  326.                                                 indexCube = mHeightMapSegment.FindIndex(mnSegmentBaseCube => mnSegmentBaseCube.segmentBaseCubeX == segmentBaseCubeX && mnSegmentBaseCube.segmentBaseCubeZ == segmentBaseCubeZ && mnSegmentBaseCube.isMachine == false);
  327.                                                 if(indexCube != -1)
  328.                                                 {
  329.  
  330.                                                 }*/
  331.                                                 mHeightMapSegment[indexCube] = new HeightMapSegment(x, y, z, segmentBaseCubeX, segmentBaseCubeY, segmentBaseCubeZ, CubeHelper.IsMachine(cube), HTML);
  332.                                             }
  333.                                         }
  334.                                     }
  335.                                     else
  336.                                     {
  337.                                         mHeightMapSegment.Add(new HeightMapSegment(x, y, z, segmentBaseCubeX, segmentBaseCubeY, segmentBaseCubeZ, CubeHelper.IsMachine(cube), HTML));
  338.                                     }
  339.                                 }
  340.                                 else
  341.                                 {
  342.                                     if (segmentBaseCubeY <= (mPlayerY + playerHeightOffSet))
  343.                                     {
  344.                                         if (mHeightMapSegment != null && mHeightMapSegment.Count > 0)
  345.                                         {
  346.                                             int indexCube = -1;
  347.                                             indexCube = mHeightMapSegment.FindIndex(mnSegmentBaseCube => mnSegmentBaseCube.segmentBaseCubeX == segmentBaseCubeX && mnSegmentBaseCube.segmentBaseCubeZ == segmentBaseCubeZ);
  348.                                             if (indexCube == -1)
  349.                                             {
  350.                                                 mHeightMapSegment.Add(new HeightMapSegment(x, y, z, segmentBaseCubeX, segmentBaseCubeY, segmentBaseCubeZ, CubeHelper.IsMachine(cube), HTML));
  351.                                             }
  352.                                             else
  353.                                             {
  354.                                                 if (mHeightMapSegment[indexCube].isMachine)
  355.                                                 {
  356.                                                     mHeightMapSegment[indexCube] = new HeightMapSegment(x, y, z, segmentBaseCubeX, segmentBaseCubeY, segmentBaseCubeZ, CubeHelper.IsMachine(cube), HTML);
  357.                                                 }
  358.                                                 else
  359.                                                 {
  360.                                                     /*indexCube = -1;
  361.                                                     indexCube = mHeightMapSegment.FindIndex(mnSegmentBaseCube => mnSegmentBaseCube.segmentBaseCubeX == segmentBaseCubeX && mnSegmentBaseCube.segmentBaseCubeZ == segmentBaseCubeZ && mnSegmentBaseCube.isMachine == false);
  362.                                                     if(indexCube != -1)
  363.                                                     {
  364.  
  365.                                                     }*/
  366.                                                     mHeightMapSegment[indexCube] = new HeightMapSegment(x, y, z, segmentBaseCubeX, segmentBaseCubeY, segmentBaseCubeZ, CubeHelper.IsMachine(cube), HTML);
  367.                                                 }
  368.                                             }
  369.                                         }
  370.                                         else
  371.                                         {
  372.                                             mHeightMapSegment.Add(new HeightMapSegment(x, y, z, segmentBaseCubeX, segmentBaseCubeY, segmentBaseCubeZ, CubeHelper.IsMachine(cube), HTML));
  373.                                         }
  374.                                     }
  375.                                 }
  376.  
  377.  
  378.                             }
  379.                             else
  380.                             {
  381.                                 HTML = "<div class=\"sc\" data=\"" + x + "," + y + "," + z + " | " + cubeIndex + "\" style=\"background-color: blue\"></div>";
  382.                                 mHeightMapSegment.Add(new HeightMapSegment(x, y, z, segmentBaseCubeX, segmentBaseCubeY, segmentBaseCubeZ, CubeHelper.IsMachine(cube), HTML));
  383.                             }
  384.                             cubeIndex++;
  385.                         }
  386.                     }
  387.                 }
  388.             }
  389.             else
  390.             {
  391.                 ushort y = 0;
  392.                 long segmentBaseCubeY = ((mSegment.baseY - WorldScript.mDefaultOffset) + y);
  393.                 for (ushort x = 0; x < 16; x++)
  394.                 {
  395.                     long segmentBaseCubeX = ((mSegment.baseX - WorldScript.mDefaultOffset) + x);
  396.                     for (ushort z = 0; z < 16; z++)
  397.                     {
  398.                         long segmentBaseCubeZ = ((mSegment.baseZ - WorldScript.mDefaultOffset) + z);
  399.                         mHeightMapSegment.Add(new HeightMapSegment(x, y, z, segmentBaseCubeX, segmentBaseCubeY, segmentBaseCubeZ, false, "<div class=\"sc\" data=\"" + x + "," + y + "," + z + "\" style=\"background-color: blue\"></div>"));
  400.                     }
  401.                 }
  402.             }
  403.  
  404.             return mHeightMapSegment;
  405.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement