Does it matter where you script a battle system?

I am scripting my own turn based battle system but the way it works its all inside my first enemy’s BP. I have it once it overlaps the enemy it starts. Just wondering if I should do this a different way. I have it setup already but I am running into some bugs, mainly when I start the second battle off a duplicated bp of that it doesn’t work properly. So is there a better place to have the event or does it matter?

Nice video. I wasn’t aware of the game instance. Thanks for the info!

It actually doesn’t matter where you’d do this, I mean as long as it works for you.
In general UE is designed to have GameMode class handle the rules of the game, so that would be a good choise to make a battle system in, for a single player game. In a multiplayer you’d need to use GameState instead, cause only one GameMode exists and runs on the server, and clients don’t have direct access.
Useful video: - YouTube

You could also make a new class to handle the battle system, so it’s up to you to decide what suits you best.