summaryrefslogtreecommitdiff
path: root/indra/newview
diff options
context:
space:
mode:
Diffstat (limited to 'indra/newview')
-rw-r--r--indra/newview/llappearancelistener.cpp33
1 files changed, 5 insertions, 28 deletions
diff --git a/indra/newview/llappearancelistener.cpp b/indra/newview/llappearancelistener.cpp
index c39799c5e9..0dab352311 100644
--- a/indra/newview/llappearancelistener.cpp
+++ b/indra/newview/llappearancelistener.cpp
@@ -91,38 +91,15 @@ void LLAppearanceListener::wearOutfit(LLSD const &data)
void LLAppearanceListener::wearItems(LLSD const &data)
{
- const LLSD& items_id{ data["items_id"] };
- uuid_vec_t ids;
- if (! items_id.isArray())
- {
- ids.push_back(items_id.asUUID());
- }
- else // array
- {
- for (const auto &id : llsd::inArray(items_id))
- {
- ids.push_back(id);
- }
- }
- LLAppearanceMgr::instance().wearItemsOnAvatar(ids, true, data["replace"].asBoolean());
+ LLAppearanceMgr::instance().wearItemsOnAvatar(
+ LLSDParam<uuid_vec_t>(data["items_id"]),
+ true, data["replace"].asBoolean());
}
void LLAppearanceListener::detachItems(LLSD const &data)
{
- const LLSD& items_id{ data["items_id"] };
- uuid_vec_t ids;
- if (! items_id.isArray())
- {
- ids.push_back(items_id.asUUID());
- }
- else // array
- {
- for (const auto &id : llsd::inArray(items_id))
- {
- ids.push_back(id);
- }
- }
- LLAppearanceMgr::instance().removeItemsFromAvatar(ids);
+ LLAppearanceMgr::instance().removeItemsFromAvatar(
+ LLSDParam<uuid_vec_t>(data["items_id"]));
}
void LLAppearanceListener::getOutfitsList(LLSD const &data)