Advertisement
Guest User

Untitled

a guest
Jan 24th, 2011
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.42 KB | None | 0 0
  1. if(ForceRequiredAddon("Brick_Large_Cubes") == $Error::AddOn_NotFound)
  2.     return;
  3.  
  4. package p
  5. {
  6.     function startGame()
  7.     {
  8.         Parent::startGame();
  9.         %f = "editor/newMission.ter";
  10.        
  11.         if(!isObject(Terrain))
  12.         {
  13.             new TerrainBlock(Terrain)
  14.             {
  15.                 terrainFile = %f;
  16.             };
  17.            
  18.             %t = new Terraformer();
  19.            
  20.             %t.terrainFile(1,%f);
  21.             %t.setTerrain(1);
  22.             %t.fBm(1,9,0,"Normal",%t.generateSeed());
  23.             %t.delete();
  24.         }
  25.        
  26.         %p = pickSpawnPoint();
  27.         %u = mCeil(firstWord(%p) / 4) * 4;
  28.         %v = mCeil(getWord(%p,1) / 4) * 4;
  29.        
  30.         for(%x = %u - 512; %x < %u + 512; %x += 4)
  31.         {
  32.             for(%y = %v - 512; %y < %v + 512; %y += 4)
  33.             {
  34.                 %z = mCeil(getTerrainHeight(%x SPC %y) / 4) * 4;
  35.                 %m = %z;
  36.                
  37.                 for(%w = %x - 4; %w < %x + 5; %w += 4)
  38.                 {
  39.                     for(%h = %y - 4; %h < %y + 5; %h += 4)
  40.                     {
  41.                         if(%w == %x && %h == %y)
  42.                             continue;
  43.                        
  44.                         %m = getMin(%m,mCeil(getTerrainHeight(%w SPC %h) / 4) * 4);
  45.                     }
  46.                 }
  47.                
  48.                 %c = getMax((%z - %m) / 4,1);
  49.                
  50.                 for(%i = 0; %i < %c; %i++)
  51.                 {
  52.                     %b = new fxDTSBrick()
  53.                     {
  54.                         dataBlock   = brick8xCubeData;
  55.                         position    = %x SPC %y SPC %z - (%i * 4);
  56.                         isBasePlate = 1;
  57.                         isPlanted   = 1;
  58.                         colorId     = (%i == 0) ? 2 : ((%i < 4) ? 8 : (getRandom(0,49) ? 6 : 1));
  59.                     };
  60.                    
  61.                     %b.plant();
  62.                     LocalClientConnection.brickGroup.add(%b);
  63.                 }
  64.             }
  65.         }
  66.        
  67.         Terrain.delete();
  68.     }
  69. };
  70. activatePackage(p);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement