History

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

ZappoMan committed 12 years ago

Commit 97985382 parents 3b17550 7a3ce7c166 files · +2854 −2892Browse files

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

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+8−9
@@ -42,6 +42,7 @@ static QScriptValue soundConstructor(QScriptContext* context, QScriptEngine* eng · 41 unmodified lines
4242
4343 ScriptEngine::ScriptEngine(const QString& scriptContents, bool wantMenuItems, const QString& fileNameString, AbstractMenuInterface* menu,
4444 AbstractControllerScriptingInterface* controllerScriptingInterface) :
45+ _isAvatar(false),
4546 _dataServerScriptingInterface(),
4647 _avatarData(NULL)
4748 {
@@ -234,21 +235,19 @@ void ScriptEngine::run() { · 186 unmodified lines
234235 }
235236
236237 if (_isAvatar && _avatarData) {
237− static unsigned char avatarPacket[MAX_PACKET_SIZE];
238− static int numAvatarHeaderBytes = 0;
238+ static QByteArray avatarPacket;
239+ int numAvatarHeaderBytes = 0;
239240
240− if (numAvatarHeaderBytes == 0) {
241+ if (avatarPacket.size() == 0) {
241242 // pack the avatar header bytes the first time
242243 // 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);
244+ numAvatarHeaderBytes = populatePacketHeader(avatarPacket, PacketTypeAvatarData);
247245 }
248246
249− int numAvatarPacketBytes = _avatarData->getBroadcastData(avatarPacket + numAvatarHeaderBytes) + numAvatarHeaderBytes;
247+ avatarPacket.resize(numAvatarHeaderBytes);
248+ avatarPacket.append(_avatarData->toByteArray());
250249
251− nodeList->broadcastToNodes(avatarPacket, numAvatarPacketBytes, QSet<NODE_TYPE>() << NODE_TYPE_AVATAR_MIXER);
250+ nodeList->broadcastToNodes(avatarPacket, NodeSet() << NodeType::AvatarMixer);
252251 }
253252
254253 if (willSendVisualDataCallBack) {