I've tested the following events in-game:
OnSpellCast()
Only gets called for Potions, not for Poisons (Which are essentially just Potions with the IsHostile() property)
OnObjectEquipped()
Also only gets called for Potions, not Poisons
OnMagicEffectApply()
Since poison effects are applied to the weapon, this also only gets called for Potions
OnItemRemoved()
Gets called two times, once when the confirmation dialog is shown and another time when the poison is applied, so I need to detect when I receive this event two times. However since I have no way of knowing if the player answered "no" on the confirmation, receiving the event two times could just mean the player cancelled the poison two times.
Any help would be greatly appreciated. If you can suggest any other event I could look at that may be triggered when a poison is applied, please tell me.
