getCustomMessage method

Message getCustomMessage({
  1. String? message,
  2. Map<String, String> replacements = const {},
  3. AssetReference? sound,
  4. double? gain,
  5. bool keepAlive = false,
})

Get a message with the given parameters.

Implementation

Message getCustomMessage({
  final String? message,
  final Map<String, String> replacements = const {},
  final AssetReference? sound,
  final double? gain,
  final bool keepAlive = false,
}) {
  var text = message;
  if (text != null) {
    for (final entry in replacements.entries) {
      text = text?.replaceAll('{${entry.key}}', entry.value);
    }
  }
  return Message(
    gain: gain ?? world.soundOptions.defaultGain,
    keepAlive: keepAlive,
    sound: sound,
    text: text,
  );
}