Guest User

Untitled

a guest
Jan 5th, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.94 KB | None | 0 0
  1. --- new/aegean_sea.js   2012-01-05 05:57:02.000000000 +0000
  2. +++ aegean_sea.js   2012-01-05 22:56:42.497318907 +0000
  3. @@ -1,5 +1,7 @@
  4.  RMS.LoadLibrary("rmgen");
  5.  
  6. +TILE_CENTERED_HEIGHT_MAP = true;
  7. +
  8.  const tCity = "medit_city_pavement";
  9.  const tCityPlaza = "medit_city_pavement";
  10.  const tHill = ["medit_grass_shrubs", "medit_rocks_grass_shrubs", "medit_rocks_shrubs", "medit_rocks_grass", "medit_shrubs"];
  11. @@ -247,38 +249,42 @@
  12.         var x = ix / (mapSize + 1.0);
  13.         var z = iz / (mapSize + 1.0);
  14.        
  15. -       var h = 0;
  16. -       var distToWater = 0;
  17. -      
  18. -       h = 32 * (z - 0.5);
  19. -      
  20.         // add the rough shape of the water
  21.         var km = 1/scaleByMapSize(35, 160);
  22.         var cu = km*sin(theta+z*PI*(mapSize/64));
  23.         var cu2 = km*sin(theta+z*PI*(mapSize/64));
  24. -       var zk = z;
  25. -       var xk = x;
  26. -       if ((xk > cu+((1.0-WATER_WIDTH)/2))&&(xk < cu+((1.0+WATER_WIDTH)/2)))
  27. +      
  28. +       var fadeDist = 0.05;
  29. +      
  30. +       if ((x > cu + 0.5 - WATER_WIDTH/2) && (x < cu + 0.5 + WATER_WIDTH/2))
  31.         {
  32. -           if (xk < cu+((1.05-WATER_WIDTH)/2))
  33. +           var h;
  34. +           if (x < (cu + 0.5 + fadeDist - WATER_WIDTH/2))
  35.             {
  36. -               h = -3.0* abs(cu+((1.05-WATER_WIDTH)/2-xk));
  37. -               placeTerrain(ix, iz, tShore);
  38. -               placeTerrain(ix-1, iz, tShore);
  39. +               h = 1 - 4.0 * (1 - ((cu + 0.5 + fadeDist - WATER_WIDTH/2) - x)/fadeDist);
  40.             }
  41. -           else if (xk > (cu2+(0.95+WATER_WIDTH)/2))
  42. +           else if (x > (cu2 + 0.5 - fadeDist + WATER_WIDTH/2))
  43.             {
  44. -               h = -3.0*(xk-(cu2+((0.95+WATER_WIDTH)/2)));
  45. -               placeTerrain(ix, iz, tShore);
  46. -               placeTerrain(ix+1, iz, tShore);
  47. +               h = 1 - 4.0 * (1 - (x - (cu2 + 0.5 - fadeDist + WATER_WIDTH/2))/fadeDist);
  48.             }
  49.             else
  50.             {
  51. -                   h = -3.0;
  52. -                   placeTerrain(ix, iz, tWater);
  53. +               h = -3.0;
  54.             }
  55. +          
  56. +           if (h < -1.5)
  57. +           {
  58. +               placeTerrain(ix, iz, tWater);
  59. +           }
  60. +           else
  61. +           {
  62. +               placeTerrain(ix, iz, tShore);
  63. +           }
  64. +          
  65.             setHeight(ix, iz, h);
  66. -           addToClass(ix, iz, clWater);
  67. +           if (h < 0){
  68. +               addToClass(ix, iz, clWater);
  69. +           }
  70.         }
  71.     }
  72.  }
Advertisement
Add Comment
Please, Sign In to add comment