How to create multiple outcomes from collision

So let’s say I have an enemy character. My hero can choose to hit them with a melee attack, a fireball, or an ice spell. All 3 are colliding with the character’s capsule and triggering the OnComponentOverlap, but I need 3 different outcomes. (the melee attack might just knock him back, the fireball could set him on fire, and the ice spell could freeze him, for example). I can’t make multiple OnCOmponentOverlap nodes, so how can I handle this?