DRY up player model by replacing @n_roads and @n_settlements with methods