i cant really recommend the game instance unless you have a proper save/load system, its quick and easy for sure but
it creates dependencies, your actor no longer works without that specific GI
and it will get hard in the long run, if you’re managing 100s of objects over multiple maps and you have to remember which bool belongs to which actor etc.
much better to keep things as self contained as possible.
to answer your question about BP communication
- simple way GetActorOfClass but i dont really recommend that
- have a manager class, not unlike what DeepPixel suggested but could be map specific. this allows you to reference things placed or spawn in the level
- you can do a sphere trace around the actor and then use interfaces or casts.
- GetPlayerCharacter, so if you have a single player game the fire can reference the character rather than the character trying to track all fires