summaryrefslogtreecommitdiff
path: root/src/script/api/script_group.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/script/api/script_group.cpp')
-rw-r--r--src/script/api/script_group.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/script/api/script_group.cpp b/src/script/api/script_group.cpp
index 023f5534c..0e89c3c60 100644
--- a/src/script/api/script_group.cpp
+++ b/src/script/api/script_group.cpp
@@ -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;
+}