Random event player

The random event player is a config player that’s used to post random events from a list of events.

This is an example:

# in your global config:
random_event_player:
  play_random_event_global:
    scope: machine
    events:
      - event1
      - event2
      - event3
##! mode: base
# in your mode:
random_event_player:
  play_random_event:
    events:
      - event1
      - event2
      - event3
  play_random_event_with_weight:
    events:
      unlikely_event1: 2
      unlikely_event2: 3
      likely_event1: 45
      likely_event2: 50
This example is tested to be valid MPF config. However, it is not integration tested.
# in your global config:
random_event_player:
  play_random_event_global:
    scope: machine
    events:
      - event1
      - event2
      - event3
##! mode: base
# in your mode:
random_event_player:
  play_random_event:
    events:
      - event1
      - event2
      - event3
  play_random_event_with_weight:
    events:
      unlikely_event1: 2
      unlikely_event2: 3
      likely_event1: 45
      likely_event2: 50

When play_random_event is posted a random event is posted out of the list event1, event2 or event3.

Usage in config files

In config files, the random event player is used via the random_event_player: section.

Usage in shows

In shows, the random event player is used via the random_events: section of a step.

Config Options

See random_event_player: for config details.