From efd3c92135c9a2faa14cbabf5de8f020b2947553 Mon Sep 17 00:00:00 2001 From: Kitty Barnett <develop@catznip.com> Date: Sun, 14 Feb 2021 21:49:30 +0100 Subject: [PATCH] Cap the number of simultaneously running @setsphere effects at 6 --- indra/newview/rlvhandler.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/indra/newview/rlvhandler.cpp b/indra/newview/rlvhandler.cpp index 5ba4839812f..d2117cbeaf0 100644 --- a/indra/newview/rlvhandler.cpp +++ b/indra/newview/rlvhandler.cpp @@ -2064,6 +2064,10 @@ void RlvBehaviourToggleHandler<RLV_BHVR_SETOVERLAY>::onCommandToggle(ERlvBehavio template<> template<> ERlvCmdRet RlvBehaviourHandler<RLV_BHVR_SETSPHERE>::onCommand(const RlvCommand& rlvCmd, bool& fRefCount) { + // *TODO: this needs to be done in a cleaner way but FS needs to release ASAP + if (RLV_TYPE_ADD == rlvCmd.getParamType() && gRlvHandler.m_Behaviours[RLV_BHVR_SETSPHERE] >= 6) + return RLV_RET_FAILED_LOCK; + ERlvCmdRet eRet = RlvBehaviourGenericHandler<RLV_OPTION_NONE_OR_MODIFIER>::onCommand(rlvCmd, fRefCount); if ( (RLV_RET_SUCCESS == eRet) && (!rlvCmd.isModifier()) ) { -- GitLab