generic vassal's attributes logic