diff --git a/RemoteAgents/AgentDawn.cs b/RemoteAgents/AgentDawn.cs
index 04e51b2..1b88552 100644
--- a/RemoteAgents/AgentDawn.cs
+++ b/RemoteAgents/AgentDawn.cs
@@ -6,15 +6,26 @@
namespace LlamaLibrary.RemoteAgents
{
+ ///
+ /// Remote agent for the "Dawn" (Trust / Duty Support) system interface.
+ /// Manages selection and state of NPCs for NPC-assisted duties.
+ ///
public class AgentDawn : AgentInterface, IAgent
{
+ ///
public IntPtr RegisteredVtable => AgentDawnOffsets.DawnVtable;
-
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The memory address of the agent.
protected AgentDawn(IntPtr pointer) : base(pointer)
{
}
+ ///
+ /// Gets or sets the ID of the currently selected Trust/Duty Support NPC or content row.
+ ///
public int TrustId
{
get => Core.Memory.Read(Pointer + AgentDawnOffsets.DawnTrustId);
diff --git a/RemoteAgents/AgentHandIn.cs b/RemoteAgents/AgentHandIn.cs
index 3b9cbc3..0af234e 100644
--- a/RemoteAgents/AgentHandIn.cs
+++ b/RemoteAgents/AgentHandIn.cs
@@ -7,15 +7,27 @@
namespace LlamaLibrary.RemoteAgents
{
+ ///
+ /// Remote agent for the item hand-in interface (e.g., for Grand Company deliveries or quest turn-ins).
+ /// Facilitates the selection and submission of items from the player's inventory.
+ ///
public class AgentHandIn : AgentInterface, IAgent
{
+ ///
public IntPtr RegisteredVtable => AgentHandInOffsets.VTable;
-
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The memory address of the agent.
protected AgentHandIn(IntPtr pointer) : base(pointer)
{
}
+ ///
+ /// Executes the hand-in action for a specific item slot.
+ ///
+ /// The containing the item to be handed in.
public void HandIn(BagSlot slot)
{
Core.Memory.CallInjectedWraper(
diff --git a/RemoteAgents/AgentTradeMultiple.cs b/RemoteAgents/AgentTradeMultiple.cs
index d87639e..980f521 100644
--- a/RemoteAgents/AgentTradeMultiple.cs
+++ b/RemoteAgents/AgentTradeMultiple.cs
@@ -4,10 +4,18 @@
namespace LlamaLibrary.RemoteAgents;
-public class AgentTradeMultiple: AgentInterface, IAgent
+///
+/// Remote agent for managing multi-item trade interfaces (e.g., trading multiple items to an NPC for a single reward).
+///
+public class AgentTradeMultiple : AgentInterface, IAgent
{
+ ///
public IntPtr RegisteredVtable => PlatypusOffsets.AgentTradeMultiple;
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The memory address of the agent.
protected AgentTradeMultiple(IntPtr pointer) : base(pointer)
{
}