new RandomEvents()
This component listens for certain messages, picks a message from a related list of events, and triggers it. This is useful for adding random behaviors to an entity, such as having an entity say one thing from a list of audio clips. For example, defining this component on an Entity may look like this:
{
"type": "RandomEvents",
"trueRandom": "true",
//If true, events will play completely randomly, otherwise all events in the set will fire before repeating.
"events": {
// This is a key/value list of events to listen for, with each event mapping to an array of events to pick from.
"make-sound": ["scream", "whisper", "talk"]
//on the component receiving the "make-sound" message, it will trigger one of the three possible messages listed here.
}
}
- Source: