Properly fire the 'player consumes item' event

Also add a dItem determine option.