diff --git a/Assets/Scripts/Entities/SyncBases/Inventory.cs b/Assets/Scripts/Entities/SyncBases/Inventory.cs index 38a61fd..1351830 100644 --- a/Assets/Scripts/Entities/SyncBases/Inventory.cs +++ b/Assets/Scripts/Entities/SyncBases/Inventory.cs @@ -28,6 +28,9 @@ namespace Cyber.Entities.SyncBases { /// public Character Character; + /// + /// The which handles inventory actions properly. + /// public InventoryActionHandler ActionHandler; /// diff --git a/Assets/Scripts/Items/InventoryActionHandler.cs b/Assets/Scripts/Items/InventoryActionHandler.cs index 6dc005f..ddc584b 100644 --- a/Assets/Scripts/Items/InventoryActionHandler.cs +++ b/Assets/Scripts/Items/InventoryActionHandler.cs @@ -2,32 +2,60 @@ using Cyber.Entities.SyncBases; using Cyber.Networking.Clientside; using Cyber.Networking.Messages; -using UnityEngine; namespace Cyber.Items { + /// + /// Handles InventoryActions, building them on the client when needed and running them. + /// public class InventoryActionHandler { private Inventory Inventory; private Character Character; + /// + /// Creates an + /// + /// + /// public InventoryActionHandler(Inventory inventory, Character character) { Inventory = inventory; Character = character; } + /// + /// Builds a packet. + /// + /// The equipped slot to use. + /// public InventoryActionPkt BuildUseItem(EquipSlot slot) { return new InventoryActionPkt(InventoryAction.Use, (int) slot); } + /// + /// Builds a packet. + /// + /// The equipped slot to clear. + /// public InventoryActionPkt BuildClearSlot(EquipSlot slot) { return new InventoryActionPkt(InventoryAction.Unequip, (int) slot); } + /// + /// Builds a packet. + /// + /// The item ID to equip. + /// public InventoryActionPkt BuildEquipItem(int itemID) { return new InventoryActionPkt(InventoryAction.Equip, itemID); } + /// + /// Handles an to handle. Ran on server and client. + /// + /// The to run + /// The item related to the action. + /// Weather the action failed or not. public bool HandleAction(InventoryAction action, int relatedInt) { switch (action) { case InventoryAction.Equip: