diff options
author | dolphin <dolphin@lindenlab.com> | 2014-05-16 15:52:39 -0700 |
---|---|---|
committer | dolphin <dolphin@lindenlab.com> | 2014-05-16 15:52:39 -0700 |
commit | 4c7b0cb528f61bc20866c2f7c43049ef7bc49bf2 (patch) | |
tree | 37c8d52aedb48e440ea66dfe734f08e3c708acd1 /indra/llinventory/llparcel.cpp | |
parent | 9a7458f9e32773c07b689a6d490e5bfe9c6ec47f (diff) |
ACME-1459: Experience tab added to the about land tab for editing parcel Experiences
Diffstat (limited to 'indra/llinventory/llparcel.cpp')
-rwxr-xr-x | indra/llinventory/llparcel.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/indra/llinventory/llparcel.cpp b/indra/llinventory/llparcel.cpp index d2179308c1..0784986e3a 100755 --- a/indra/llinventory/llparcel.cpp +++ b/indra/llinventory/llparcel.cpp @@ -41,6 +41,7 @@ #include "message.h" #include "u64.h" #include "llregionflags.h" +#include <boost/range/adaptor/map.hpp> static const F32 SOME_BIG_NUMBER = 1000.0f; static const F32 SOME_BIG_NEG_NUMBER = -1000.0f; @@ -1256,6 +1257,17 @@ void LLParcel::setExperienceKeyType( const LLUUID& experience_key, U32 type ) } else { - mExperienceKeys[experience_key] = type; + if(countExperienceKeyType(type) < PARCEL_MAX_EXPERIENCE_LIST) + { + mExperienceKeys[experience_key] = type; + } } } + +U32 LLParcel::countExperienceKeyType( U32 type ) +{ + return std::count_if( + boost::begin(mExperienceKeys | boost::adaptors::map_values), + boost::end(mExperienceKeys | boost::adaptors::map_values), + std::bind2nd(std::equal_to<U32>(), type)); +} |