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