How do I trigger an event from another BP?

Khubur is correct, cast to other actor and pull out a custom event.

This is how I do it in Widget when a button is pressed

I store my Dealer as a Variable as there is a lot of talking between the widget and the BP.

Then when the ‘Collect’ Button is pressed, I get the dealer and run the ‘Collect’ Event within the dealer.

Then in the ‘Dealer’ the ‘Collect’ event runs.

To make a custom event, Right click and search customer event. I use custom events within the same BP to reduce the spaghetti lines everywhere. As you can see here with the ‘Check_If_Enough_Wood’ custom event loop I have running on a 5 sec delay.

I would do as suggested above and look into Blueprint Interfaces, as this may help with overlap if you have 20 BP fans out there, the overlap will know which fan to turn on and off.

I explained BP Interfaces here:

Regards