@@ -26,7 +26,7 @@ class InventorySystem {
2626
2727 // Inventory management
2828 bool AddItem (uint64_t playerId, const LootItem& item, int quantity = 1 );
29- bool RemoveItem (uint64_t playerId, const std::string& itemId, int quantity = 1 );
29+ bool RemoveItem (uint64_t playerId, uint64_t itemId, int quantity = 1 );
3030 bool MoveItem (uint64_t playerId, int fromSlot, int toSlot);
3131 bool SwapItems (uint64_t playerId, int slot1, int slot2);
3232 bool SplitStack (uint64_t playerId, int slot, int splitQuantity);
@@ -35,12 +35,12 @@ class InventorySystem {
3535 // Equipment management
3636 bool EquipItem (uint64_t playerId, int inventorySlot);
3737 bool UnequipItem (uint64_t playerId, int equipmentSlot);
38- bool AutoEquip (uint64_t playerId, const std::string& itemId);
38+ bool AutoEquip (uint64_t playerId, uint64_t itemId);
3939
4040 // Query methods
4141 std::shared_ptr<LootItem> GetItem (uint64_t playerId, int slot);
42- int GetItemCount (uint64_t playerId, const std::string& itemId) const ;
43- bool HasItem (uint64_t playerId, const std::string& itemId, int quantity = 1 ) const ;
42+ int GetItemCount (uint64_t playerId, uint64_t itemId) const ;
43+ bool HasItem (uint64_t playerId, uint64_t itemId, int quantity = 1 ) const ;
4444 std::vector<InventorySlot> GetInventory (uint64_t playerId) const ;
4545 std::vector<InventorySlot> GetEquipment (uint64_t playerId) const ;
4646
@@ -50,8 +50,8 @@ class InventorySystem {
5050 bool HasSpaceFor (uint64_t playerId, const LootItem& item, int quantity = 1 ) const ;
5151
5252 // Trading
53- bool CanTradeItem (uint64_t playerId, const std::string& itemId) const ;
54- bool TransferItem (uint64_t fromPlayerId, uint64_t toPlayerId, const std::string& itemId, int quantity);
53+ bool CanTradeItem (uint64_t playerId, uint64_t itemId) const ;
54+ bool TransferItem (uint64_t fromPlayerId, uint64_t toPlayerId, uint64_t itemId, int quantity);
5555
5656 // Serialization
5757 bool LoadInventory (uint64_t playerId);
@@ -97,7 +97,7 @@ class InventorySystem {
9797
9898 // Helper methods
9999 bool ValidateSlot (uint64_t playerId, int slot) const ;
100- int FindItemSlot (uint64_t playerId, const std::string& itemId) const ;
100+ int FindItemSlot (uint64_t playerId, uint64_t itemId) const ;
101101 int FindFreeSlot (uint64_t playerId) const ;
102102 bool CanStackWithSlot (const InventorySlot& slot, const LootItem& item) const ;
103103 bool IsEquipmentSlot (int slot) const ;
0 commit comments