add village analyze part to method decision::calc_decision