PLAYER_EQUIPMENT_CHANGED is not an unnecessary event and you should use it to detect weapon swaps (which also happen when the player changes specializations and the game swaps the equipped artifact automatically).
The event at which equipped artifact data becomes initially available is UNIT_INVENTORY_CHANGED.
|