From d3d93010655e8342002389729364055280a653d0 Mon Sep 17 00:00:00 2001 From: Fallen Kiyori <1794152+afallenhope@users.noreply.github.com> Date: Thu, 4 Jul 2024 23:25:13 -0400 Subject: [PATCH] FLN-auto-respond update agent to have autorespond field --- indra/newview/llagent.cpp | 39 +++++++++++++++++++++++++++++++++++++++ indra/newview/llagent.h | 12 ++++++++++++ 2 files changed, 51 insertions(+) diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp index b0552fb6e2b..147f1de67b4 100644 --- a/indra/newview/llagent.cpp +++ b/indra/newview/llagent.cpp @@ -444,6 +444,9 @@ LLAgent::LLAgent() : mShowAvatar(TRUE), mFrameAgent(), + mIsAutoRespond(false), + mIsAutoRespondNonFriends(false), + mIsDoNotDisturb(false), mIsRejectTeleportOffers(false), mIgnorePrejump(FALSE), @@ -1800,6 +1803,42 @@ BOOL LLAgent::getRejectFriendshipRequests() const return mIsRejectFriendshipRequests; } +//----------------------------------------------------------------------------- +// setAutoRespond() +//----------------------------------------------------------------------------- +void LLAgent::setAutoRespond(bool pIsAutoRespond) +{ + LL_INFOS() << "Setting autorespond mode to " << pIsAutoRespond << LL_ENDL; + mIsAutoRespond = pIsAutoRespond; + gSavedPerAccountSettings.setBOOL("AlchemyAutoresponseEnable", pIsAutoRespond); +} + +//----------------------------------------------------------------------------- +// getAutoRespond() +//----------------------------------------------------------------------------- +bool LLAgent::getAutoRespond() const +{ + return mIsAutoRespond; +} + +//----------------------------------------------------------------------------- +// setAutoRespondNonFriends() +//----------------------------------------------------------------------------- +void LLAgent::setAutoRespondNonFriends(bool pIsAutoRespondNonFriends) +{ + LL_INFOS() << "Setting AutoRespondingNonFriends mode to " << pIsAutoRespondNonFriends << LL_ENDL; + mIsAutoRespondNonFriends = pIsAutoRespondNonFriends; + gSavedPerAccountSettings.setBOOL("AlchemyAutoresponseNotFriendEnable", pIsAutoRespondNonFriends); +} + +//----------------------------------------------------------------------------- +// getAutoRespondNonFriends() +//----------------------------------------------------------------------------- +bool LLAgent::getAutoRespondNonFriends() const +{ + return mIsAutoRespondNonFriends; +} + //----------------------------------------------------------------------------- // startAutoPilotGlobal() //----------------------------------------------------------------------------- diff --git a/indra/newview/llagent.h b/indra/newview/llagent.h index 38727207afb..8095e34f3ff 100644 --- a/indra/newview/llagent.h +++ b/indra/newview/llagent.h @@ -501,6 +501,18 @@ class LLAgent final : public LLOldEvents::LLObservable private: BOOL mIsRejectFriendshipRequests; +public: + void setAutoRespond(bool pIsAutoRespond); + bool getAutoRespond() const; +private: + BOOL mIsAutoRespond; + +public: + void setAutoRespondNonFriends(bool pIsAutoRespondNonFriends); + bool getAutoRespondNonFriends() const; +private: + BOOL mIsAutoRespondNonFriends; + //-------------------------------------------------------------------- // Grab //-------------------------------------------------------------------- -- GitLab