private void setupAttributes(Actor actor) {
    float minPhys = 0, minSens = 0, minCogn = 0 ;
    for (Skill s : actor.traits.skillSet()) {
      final float level = actor.traits.traitLevel(s) ;
      actor.traits.raiseLevel(s.parent, level - Rand.index(5)) ;
      if (s.form == FORM_COGNITIVE) minCogn = Math.max(level, minCogn + 1) ;
      if (s.form == FORM_SENSITIVE) minSens = Math.max(level, minSens + 1) ;
      if (s.form == FORM_PHYSICAL ) minPhys = Math.max(level, minPhys + 1) ;
    }
    actor.traits.raiseLevel(BRAWN    , (minPhys + Rand.rollDice(3, 7)) / 2f) ;
    actor.traits.raiseLevel(VIGOUR   , (minPhys + Rand.rollDice(3, 7)) / 2f) ;
    actor.traits.raiseLevel(REFLEX   , (minSens + Rand.rollDice(3, 7)) / 2f) ;
    actor.traits.raiseLevel(INSIGHT  , (minSens + Rand.rollDice(3, 7)) / 2f) ;
    actor.traits.raiseLevel(INTELLECT, (minCogn + Rand.rollDice(3, 7)) / 2f) ;
    actor.traits.raiseLevel(WILL     , (minCogn + Rand.rollDice(3, 7)) / 2f) ;
  }