From 46e9d874e02927073801ee68b1fe3c4fb9846f9d Mon Sep 17 00:00:00 2001 From: Inusaito Sayori Date: Tue, 26 May 2015 07:51:05 -0400 Subject: [PATCH] [RLVa] Implement guts of @camdraw* --- indra/newview/rlvhandler.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/indra/newview/rlvhandler.cpp b/indra/newview/rlvhandler.cpp index f56601374..c38516329 100644 --- a/indra/newview/rlvhandler.cpp +++ b/indra/newview/rlvhandler.cpp @@ -1369,17 +1369,24 @@ ERlvCmdRet RlvHandler::processAddRemCommand(const RlvCommand& rlvCmd) break; } case RLV_BHVR_CAMDRAWMAX: // @camdrawmax:=n|y - Checked: 2015-05-25 (RLVa:LF) - eRet = RLV_RET_FAILED_UNKNOWN; // Singu TODO: Implement - break; case RLV_BHVR_CAMDRAWMIN: // @camdrawmin:=n|y - Checked: 2015-05-25 (RLVa:LF) - eRet = RLV_RET_FAILED_UNKNOWN; // Singu TODO: Implement - break; case RLV_BHVR_CAMDRAWALPHAMAX: // @camdrawalphamax:=n|y - Checked: 2015-05-25 (RLVa:LF) - eRet = RLV_RET_FAILED_UNKNOWN; // Singu TODO: Implement - break; case RLV_BHVR_CAMDRAWALPHAMIN: // @camdrawalphamin:=n|y - Checked: 2015-05-25 (RLVa:LF) + { + F32 param; + LLStringUtil::convertToF32(strOption, param); + if (RLV_TYPE_ADD == eType) + addException(rlvCmd.getObjectID(), eBhvr, param); + else + removeException(rlvCmd.getObjectID(), eBhvr, param); + updatePole(eBhvr, eBhvr == RLV_BHVR_CAMDRAWMAX || eBhvr == RLV_BHVR_CAMDRAWALPHAMAX); + if (hasBehaviour(eBhvr)) + { + // Singu TODO: Implement + } eRet = RLV_RET_FAILED_UNKNOWN; // Singu TODO: Implement break; + } case RLV_BHVR_CAMDRAWCOLOR: // @camdrawcolor:;;=n|y - Checked: 2015-05-25 (RLVa:LF) { LLColor3 color;