class Elastic : ActionRole { override fun createAction() : Action = FollowMouse( actor, true ) val delta = Vector2() fun pointTo( position : Vector2 ) { delta.setMinus( position, actor.position ) actor.direction.set( delta ) val length = actor.position.distance( position ) actor.scale.x = length / 97 } }