If the two players in a duel are in the same group, then you could use LibGroupSocket to transfer the values of the infamy and fame. I think you can retroactively check what quests a player has completed, and there is an event you can use for quest completion, as well as pickpocketing. You could also differentiate between items stolen from say a drawer.
|