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