diff options
| author | Erik Kundiman <erik@megapahit.org> | 2026-08-19 10:32:55 +0800 |
|---|---|---|
| committer | Erik Kundiman <erik@megapahit.org> | 2026-08-19 10:39:08 +0800 |
| commit | 7845ea584611b5bd81ad9dea226933b1444865f3 (patch) | |
| tree | 2f16fe4deef44b864c2ceb5277ad1a08abbd8788 /indra/newview/rlvhandler.cpp | |
| parent | 71484d55400477c7b3b4bd8d9cdae52278b25dde (diff) | |
We use a non member static associative array here cause it needs to
be accessed in sendChatFromViewer that is static. A public function
for modifying it is also just static.
As per spec, "It does not apply to emotes, and will not trigger any
animation", hence some extra efforts there.
Diffstat (limited to 'indra/newview/rlvhandler.cpp')
| -rw-r--r-- | indra/newview/rlvhandler.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/indra/newview/rlvhandler.cpp b/indra/newview/rlvhandler.cpp index c11f6af5b2..53df717af7 100644 --- a/indra/newview/rlvhandler.cpp +++ b/indra/newview/rlvhandler.cpp @@ -29,6 +29,7 @@ #include "llagent.h" #include "llstartup.h" #include "llappearancemgr.h" +#include "llfloaterimnearbychat.h" #include "llinventoryfunctions.h" #include "llinventorymodel.h" #include "llmoveview.h" @@ -415,6 +416,13 @@ ECmdRet CommandHandlerBaseImpl<EParamType::AddRem>::processCommand(const RlvComm } template<> template<> +ECmdRet BehaviourToggleHandler<EBehaviour::RedirChat>::onCommand(const RlvCommand& rlvCmd, bool& toggle) +{ + LLFloaterIMNearbyChat::addOrRemoveRedirChatChannel(std::stoi(rlvCmd.getOption()), toggle); + return ECmdRet::Succeeded; +} + +template<> template<> ECmdRet BehaviourToggleHandler<EBehaviour::Sit>::onCommand(const RlvCommand& rlvCmd, bool& toggle) { gAgent.setAllowedToSit(toggle); |
