This is a great question - sadly I see no answers yet. This is similar to something I am wanting to do too : I want to spawn dozens of animals each with specific (different set of) attributes like age, sex, hunger, thirst health, pregnancy, dominance states. And then each must do things in the landscape by AI rules. The data for each animal is based on real animals in the world so needs to be fed in via the data table method. I hope someone can point a way forward on this.
But generally speaking, with BPs, you can use blueprint interfaces.
All they are is a way of sending a message to a BP, so you can say something like ‘you’ve just been clicked’.
What the BP does in response the that click can be entirely different, it could change color, explode or move up into the sky etc etc. Here’s something about BP interfaces:
The random text is dealt with in the widgets. Like I said above, it’s just an array of strings and you pick one randomly using an int, like I have here…