diff options
| author | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2013-10-25 14:47:04 -0400 | 
|---|---|---|
| committer | Brad Payne (Vir Linden) <vir@lindenlab.com> | 2013-10-25 14:47:04 -0400 | 
| commit | d560427a773625297ba351ca248aa73a9adb18ca (patch) | |
| tree | 7984e9c5315e7306136fa2ae5b4bc3f4a5eb6229 | |
| parent | dba221e0ac89b1505ddd3b896946286d5d1cf3d8 (diff) | |
SH-4571 WIP - send dummy wearables data on login, to help earlier release viewers that still rely on the presence of the message
| -rwxr-xr-x | indra/newview/llagentwearables.cpp | 34 | ||||
| -rwxr-xr-x | indra/newview/llagentwearables.h | 5 | ||||
| -rwxr-xr-x | indra/newview/llstartup.cpp | 2 | 
3 files changed, 41 insertions, 0 deletions
| diff --git a/indra/newview/llagentwearables.cpp b/indra/newview/llagentwearables.cpp index 96ce8d1f6d..e4004f108c 100755 --- a/indra/newview/llagentwearables.cpp +++ b/indra/newview/llagentwearables.cpp @@ -765,6 +765,40 @@ void LLAgentWearables::createStandardWearables()  	}  } +// We no longer need this message in the current viewer, but send +// it for now to maintain compatibility with release viewers. Can +// remove this function once the SH-3455 changesets are universally deployed. +void LLAgentWearables::sendDummyAgentWearablesUpdate() +{ +	LL_DEBUGS("Avatar") << "sendAgentWearablesUpdate()" << llendl; + +	// Send the AgentIsNowWearing  +	gMessageSystem->newMessageFast(_PREHASH_AgentIsNowWearing); +	 +	gMessageSystem->nextBlockFast(_PREHASH_AgentData); +	gMessageSystem->addUUIDFast(_PREHASH_AgentID, gAgent.getID()); +	gMessageSystem->addUUIDFast(_PREHASH_SessionID, gAgent.getSessionID()); + +	// Send 4 standardized nonsense item ids (same as returned by the modified sim, not that it especially matters). +	gMessageSystem->nextBlockFast(_PREHASH_WearableData); +	gMessageSystem->addU8Fast(_PREHASH_WearableType, U8(1)); +	gMessageSystem->addUUIDFast(_PREHASH_ItemID, LLUUID("db5a4e5f-9da3-44c8-992d-1181c5795498"));			 + +	gMessageSystem->nextBlockFast(_PREHASH_WearableData); +	gMessageSystem->addU8Fast(_PREHASH_WearableType, U8(2)); +	gMessageSystem->addUUIDFast(_PREHASH_ItemID, LLUUID("6969c7cc-f72f-4a76-a19b-c293cce8ce4f"));			 + +	gMessageSystem->nextBlockFast(_PREHASH_WearableData); +	gMessageSystem->addU8Fast(_PREHASH_WearableType, U8(3)); +	gMessageSystem->addUUIDFast(_PREHASH_ItemID, LLUUID("7999702b-b291-48f9-8903-c91dfb828408"));			 + +	gMessageSystem->nextBlockFast(_PREHASH_WearableData); +	gMessageSystem->addU8Fast(_PREHASH_WearableType, U8(4)); +	gMessageSystem->addUUIDFast(_PREHASH_ItemID, LLUUID("566cb59e-ef60-41d7-bfa6-e0f293fbea40"));			 + +	gAgent.sendReliableMessage(); +} +  void LLAgentWearables::makeNewOutfitDone(S32 type, U32 index)  {  	LLUUID first_item_id = getWearableItemID((LLWearableType::EType)type, index); diff --git a/indra/newview/llagentwearables.h b/indra/newview/llagentwearables.h index 8fb2783fff..a93b6d9241 100755 --- a/indra/newview/llagentwearables.h +++ b/indra/newview/llagentwearables.h @@ -164,6 +164,11 @@ public:  	void			saveAllWearables();  	void			revertWearable(const LLWearableType::EType type, const U32 index); +	// We no longer need this message in the current viewer, but send +	// it for now to maintain compatibility with release viewers. Can +	// remove this function once the SH-3455 changesets are universally deployed. +	void			sendDummyAgentWearablesUpdate(); +  	//--------------------------------------------------------------------  	// Static UI hooks  	//-------------------------------------------------------------------- diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index 09147afb23..61d0855119 100755 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -2044,6 +2044,7 @@ bool idle_startup()  											   LLAppearanceMgr::getInstance(), true, true, no_op));  			LLAppearanceMgr::instance().setAttachmentInvLinkEnable(true);  			gAgent.setOutfitChosen(TRUE); +			gAgentWearables.sendDummyAgentWearablesUpdate();  		}  		display_startup(); @@ -2622,6 +2623,7 @@ void LLStartUp::loadInitialOutfit( const std::string& outfit_folder_name,  	}  	gAgent.setOutfitChosen(TRUE); +	gAgentWearables.sendDummyAgentWearablesUpdate();  }  //static | 
