diff options
Diffstat (limited to 'indra/newview/llattachmentsmgr.cpp')
| -rw-r--r-- | indra/newview/llattachmentsmgr.cpp | 25 | 
1 files changed, 25 insertions, 0 deletions
diff --git a/indra/newview/llattachmentsmgr.cpp b/indra/newview/llattachmentsmgr.cpp index 8b5db2c0fa..73ac895d0d 100644 --- a/indra/newview/llattachmentsmgr.cpp +++ b/indra/newview/llattachmentsmgr.cpp @@ -545,3 +545,28 @@ void LLAttachmentsMgr::spamStatusInfo()      }  #endif  } + +// [SL:KB] - Patch: Appearance-PhantomAttach | Checked: Catznip-5.0 +void LLAttachmentsMgr::refreshAttachments() +{ +    if (!isAgentAvatarValid()) +        return; + +    for (const auto& kvpAttachPt : gAgentAvatarp->mAttachmentPoints) +    { +        for (const LLViewerObject* pAttachObj : kvpAttachPt.second->mAttachedObjects) +        { +            const LLUUID& idItem = pAttachObj->getAttachmentItemID(); +            if ( (mAttachmentRequests.wasRequestedRecently(idItem)) || (pAttachObj->isTempAttachment()) ) +                continue; + +            AttachmentsInfo attachment; +            attachment.mItemID = idItem; +            attachment.mAttachmentPt = kvpAttachPt.first; +            attachment.mAdd = true; +            mPendingAttachments.push_back(attachment); +            mAttachmentRequests.addTime(idItem); +        } +    } +} +// [/SL:KB]  | 
