I’m finding that for most of my functionality that I add to classes, I’m doing custom events. For example, I’m just getting started on a new class of enemy for my game called a “Crusher” and (just as in most of my other BPs) I’m making most all of the behavior as custom events as opposed to the more traditional “function”. I was just adding a custom event called “Pick Target Tile” that could just as easily be a function that returns a tile index, but I find it more convenient and easier to create this as an event that I can see along side all my other “events” for the enemy. I hadn’t really thought about this until now, and just wanted to see what others are doing.
I think it’s probably a six/half-a-dozen sort of thing, and there is no right or wrong answer here.
I guess, I’m really using them this way: If it’s behavior oriented, then it’s an event. If it solves a problem, then I’ll make it a function.
So: If I’m going to Pick a target tile and Move my pawn over to that tile, I’m using events. But if I need to take two tiles and find the distance between them, I’m using a function.