Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private int[,] copymap(Message mm)
- {
- int[,] mapdata = new int[100, 100];
- int[,] bgmapdata = new int[100, 100];
- uint c = mm.Count;
- uint kc = 13;
- while (kc < c)
- {
- int blockid = mm.GetInt(kc);
- int layer = mm.GetInt(kc +1);
- byte[] bytearray1 = mm.GetByteArray(kc + 2);
- byte[] bytearray2 = mm.GetByteArray(kc + 3);
- int bytelen = byte1.Length;
- for (int n = 0; n < bytelen; n += 2)
- {
- int x = Convert.ToInt32(bytearray1[n] << 8 | bytearray1[n + 1]);
- int y = Convert.ToInt32(bytearray2[n] << 8 | bytearray2[n + 1]);
- if (layer == 0)
- mapdata[x, y] = blockid;
- if (layer == 1)
- bgmapdata[x, y] = blockid;
- }
- if (blockid == 43)
- kc += 5;
- else if (blockid == 242)
- kc += 7;
- else kc += 4;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement