class Sledge : ActionRole { @Attribute var delay = 0 @Attribute( rows = 3 ) var text = "" @Attribute var duration = 4 override fun createAction() : Action { actor.hide() return Delay( delay ) thenOnce this:>speak } fun speak() { val player = PlayDirector.instance.player if (player != null && player.actor.stage != null) { player.speak( text, duration ) } } }