In my game, when a player character gives an item from his inventory to another player character, I'd like to know which character just gave the item and the item shortcut of the given item. Right now, I use a combatant.Inventory.ContentChanged delegate to know when an object is added to an inventory, but I have a hard time figuring if this object comes from the game world or if it is given by another party member. Also, I'd like to check an item variable on the given item, so I need to have the item shortcut. Right now, the ContentChanged delegate only gives me the inventory, the item type, the item id, the level and the quantity, but no shortcut and no source (the combatant who game the item).
Alternatively, is there a way to catch a specific "give" action instead of checking if the inventory has changed?