team_data display_context::calculate_team_data(const team& tm) const { team_data res; res.units = side_units(tm.side()); res.upkeep = side_upkeep(tm.side()); res.villages = tm.villages().size(); res.expenses = std::max<int>(0,res.upkeep - tm.support()); res.net_income = tm.total_income() - res.expenses; res.gold = tm.gold(); res.teamname = tm.user_team_name(); return res; }