withPlayerState