SendMessage.kt

Branches > main > a347d46 > files / src / main / kotlin / net / bowmap / stormbow / effect / SendMessage.kt

package net.bowmap.stormbow.effect

import net.kyori.adventure.text.Component
import net.kyori.adventure.audience.Audience
import net.bowmap.stormbow.effect.Effect

// TODO you can send a message to more than one audience
// I'd like audiences to just be able to be collections :/
data class SendMessage(val audience: Collection<Audience>, val message: Component) : Effect {
  override fun execute() {
    audience.forEach { a ->
      a.sendMessage(message)
    }
  }
}