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) { }