private void applyVocation(Background v, Actor actor) {
    ///I.say("Applying vocation: "+v) ;
    
    for (Skill s : v.baseSkills.keySet()) {
      final int level = v.baseSkills.get(s) ;
      actor.traits.raiseLevel(s, level + (Rand.num() * 5)) ;
    }
    
    for (Trait t : v.traitChances.keySet()) {
      float chance = v.traitChances.get(t) ;
      while (Rand.index(10) < Math.abs(chance) * 10) {
        actor.traits.incLevel(t, chance > 0 ? 0.5f : -0.5f) ;
        chance /= 2 ;
      }
      actor.traits.incLevel(t, chance * Rand.num()) ;
    }
  }