View difference between Paste ID: ztgxjM5K and 1Y5R2aKk
SHOW: | | - or go back to the newest paste.
1
	/* Best guess lifetime profits based on vehicle age and last year profits */
2
	if (IsSavegameVersionBefore(SLV_LIFETIME_PROFIT)) {
3
		for (Vehicle *v : Vehicle::Iterate()) {
4
			/* Renewing vehicles resets lifetime profits to zero and
5
			 * inherits last year profits from their past vehicles.
6
			 * Using their last year profits to best guess lifetime
7
			 * profits falls into the wrong side, unless the vehicles
8
			 * have already gone through one entire calendar year. */
9
			YearMonthDay cur_date;
10
			ConvertDateToYMD(_date, &cur_date);
11
			YearMonthDay birth_date;
12
			ConvertDateToYMD(_date - v->age, &birth_date);
13
			if (cur_date.year - birth_date.year >= 2) {
14
				v->profit_lifetime = v->profit_last_year;
15
			} else {
16
				v->profit_lifetime = 0;
17
			}
18
		}
19
	}