Implementation up to player_condition