Optionalcan_OptionalfactorsAspect-named weights this candidate contributes, e.g. { aggression: 3, village_value: 2 }.
distance is special: with a keep_away aspect it is penalised by keepAwayScore.
an id for tracing which candidate won
Optionalnamethe acting unit's own name
Optionalrolethe acting unit's role/function, e.g. leader or courier
Optionaltypethe acting unit's type, when the candidate carries one
Optionalunitthe unit the action belongs to, matched against Goals by a stage's own weigh
whether the acting unit can recruit