Add: AI function to get current usage of a group.

This commit is contained in:
Peter Nelson
2019-02-13 22:48:46 +00:00
committed by Niels Martin Hansen
parent e0c2ad1b65
commit 5d3ccae6c5
3 changed files with 30 additions and 0 deletions

View File

@@ -173,3 +173,24 @@
return ::Group::Get(group_id)->statistics.profit_last_year;
}
/* static */ uint32 ScriptGroup::GetCurrentUsage(GroupID group_id)
{
if (!IsValidGroup(group_id)) return -1;
uint32 occupancy = 0;
uint32 vehicle_count = 0;
const Vehicle *v;
FOR_ALL_VEHICLES(v) {
if (v->group_id != group_id) continue;
if (!v->IsPrimaryVehicle()) continue;
occupancy += v->trip_occupancy;
vehicle_count++;
}
if (vehicle_count == 0) return -1;
return occupancy / vehicle_count;
}