History

Merge branch 'master' of https://github.com/worklist/hifi into scripting_work

ZappoMan committed 12 years ago

Commit ed0a2a52 parents 08b06cc c58f44f159 files · +2506 −2422Browse files

Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 159 files). Show all

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+7−9
@@ -234,21 +234,19 @@ void ScriptEngine::run() { · 233 unmodified lines
234234 }
235235
236236 if (_isAvatar && _avatarData) {
237− static unsigned char avatarPacket[MAX_PACKET_SIZE];
238− static int numAvatarHeaderBytes = 0;
237+ static QByteArray avatarPacket;
238+ int numAvatarHeaderBytes = 0;
239239
240− if (numAvatarHeaderBytes == 0) {
240+ if (avatarPacket.size() == 0) {
241241 // pack the avatar header bytes the first time
242242 // unlike the _avatar.getBroadcastData these won't change
243− numAvatarHeaderBytes = populateTypeAndVersion(avatarPacket, PACKET_TYPE_HEAD_DATA);
244−
245− // pack the owner UUID for this script
246− numAvatarHeaderBytes += NodeList::getInstance()->packOwnerUUID(avatarPacket);
243+ numAvatarHeaderBytes = populatePacketHeader(avatarPacket, PacketTypeAvatarData);
247244 }
248245
249− int numAvatarPacketBytes = _avatarData->getBroadcastData(avatarPacket + numAvatarHeaderBytes) + numAvatarHeaderBytes;
246+ avatarPacket.resize(numAvatarHeaderBytes);
247+ avatarPacket.append(_avatarData->toByteArray());
250248
251− nodeList->broadcastToNodes(avatarPacket, numAvatarPacketBytes, QSet<NODE_TYPE>() << NODE_TYPE_AVATAR_MIXER);
249+ nodeList->broadcastToNodes(avatarPacket, NodeSet() << NodeType::AvatarMixer);
252250 }
253251
254252 if (willSendVisualDataCallBack) {