Advertisement
rubixguy11

EE Map Data - Array

Sep 6th, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         private int[,] copymap(Message mm)
  2.         {
  3.         int[,] mapdata = new int[100, 100];
  4.         int[,] bgmapdata = new int[100, 100];
  5.             uint c = mm.Count;
  6.             uint kc = 13;
  7.             while (kc < c)
  8.             {
  9.                 int blockid = mm.GetInt(kc);
  10.         int layer = mm.GetInt(kc +1);
  11.                 byte[] bytearray1 = mm.GetByteArray(kc + 2);
  12.                 byte[] bytearray2 = mm.GetByteArray(kc + 3);
  13.                 int bytelen = byte1.Length;
  14.                 for (int n = 0; n < bytelen; n += 2)
  15.                 {
  16.             int x = Convert.ToInt32(bytearray1[n] << 8 | bytearray1[n + 1]);
  17.             int y = Convert.ToInt32(bytearray2[n] << 8 | bytearray2[n + 1]);
  18.             if (layer == 0)
  19.             mapdata[x, y] = blockid;
  20.             if (layer == 1)
  21.             bgmapdata[x, y] = blockid;
  22.                 }
  23.                 if (blockid == 43)
  24.                     kc += 5;
  25.                 else if (blockid == 242)
  26.                     kc += 7;
  27.                 else kc += 4;
  28.             }
  29.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement