Merge in select parts of https://bitbucket.org/Kitty_Barnett/rlva-development @ 1adfc2cd210c4cf3a8800b31915d363bfe47d045
This commit is contained in:
@@ -643,6 +643,9 @@ void LLVOAvatarSelf::cleanup()
|
||||
LLVOAvatarSelf::~LLVOAvatarSelf()
|
||||
{
|
||||
cleanup();
|
||||
// [RLVa:KB] - Checked: 2012-07-28 (RLVa-1.4.7)
|
||||
delete mAttachmentSignal;
|
||||
// [/RLVa:KB]
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1219,9 +1222,19 @@ LLViewerJointAttachment* LLVOAvatarSelf::getWornAttachmentPoint(const LLUUID& id
|
||||
}
|
||||
// [/RLVa:KB]
|
||||
|
||||
const std::string LLVOAvatarSelf::getAttachedPointName(const LLUUID& inv_item_id) const
|
||||
bool LLVOAvatarSelf::getAttachedPointName(const LLUUID& inv_item_id, std::string& name) const
|
||||
{
|
||||
if (!gInventory.getItem(inv_item_id))
|
||||
{
|
||||
name = "ATTACHMENT_MISSING_ITEM";
|
||||
return false;
|
||||
}
|
||||
const LLUUID& base_inv_item_id = gInventory.getLinkedItemID(inv_item_id);
|
||||
if (!gInventory.getItem(base_inv_item_id))
|
||||
{
|
||||
name = "ATTACHMENT_MISSING_BASE_ITEM";
|
||||
return false;
|
||||
}
|
||||
for (attachment_map_t::const_iterator iter = mAttachmentPoints.begin();
|
||||
iter != mAttachmentPoints.end();
|
||||
++iter)
|
||||
@@ -1229,11 +1242,13 @@ const std::string LLVOAvatarSelf::getAttachedPointName(const LLUUID& inv_item_id
|
||||
const LLViewerJointAttachment* attachment = iter->second;
|
||||
if (attachment->getAttachedObject(base_inv_item_id))
|
||||
{
|
||||
return attachment->getName();
|
||||
name = attachment->getName();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return LLStringUtil::null;
|
||||
name = "ATTACHMENT_NOT_ATTACHED";
|
||||
return false;
|
||||
}
|
||||
|
||||
//virtual
|
||||
|
||||
Reference in New Issue
Block a user