class Follower : ActionRole { @Attribute( isActorName=true ) var follow = "" override fun createAction() : Action { val followA = actor.stage.findActorByName( follow ) return if (followA == null) { null } else { val offset = actor.position - followA.position Follow( actor.position, followA.position, offset, followA.direction ) } } }