RowanHarley

Untitled

Jun 8th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var message = require("../utils/message.js");
  2. var type = 's'.charCodeAt(0);
  3.  
  4. exports.build = function(snake){
  5.     var nameLength = snake.name.length;
  6.     var part = snake.parts.length;
  7.     var partsLength = part * 2;
  8.     var arr = new Uint8Array(27 + nameLength + 6 + partsLength);
  9.     var b = 0;
  10.     b += message.writeInt8(b, arr, 0);
  11.     b += message.writeInt8(b, arr, 0);
  12.     b += message.writeInt8(b, arr, type);
  13.     b += message.writeInt16(b, arr, snake.id);
  14.     b += message.writeInt24(b, arr, snake.D);
  15.     b += message.writeInt8(b, arr, 0);
  16.     b += message.writeInt24(b, arr, snake.X);
  17.     b += message.writeInt16(b, arr, snake.speed);
  18.     b += message.writeInt24(b, arr, 0);
  19.     b += message.writeInt8(b, arr, snake.skin);
  20.     b += message.writeInt24(b, arr, snake.body.x);
  21.     b += message.writeInt24(b, arr, snake.body.y);
  22.     b += message.writeInt8(b, arr, nameLength);
  23.     b += message.writeString(b, arr, snake.name);
  24.     b += message.writeInt24(b, arr, snake.head.x);
  25.     b += message.writeInt24(b, arr, snake.head.y);
  26.    
  27.     var i = 0;
  28.     while (i < snake.parts.length) {
  29.         b += message.writeInt8(b, arr, snake.parts[i].x);
  30.         b += message.writeInt8(b, arr, snake.parts[i].y);
  31.         i++;
  32.     }
  33.     return arr;
  34. }
Add Comment
Please, Sign In to add comment