summaryrefslogtreecommitdiff
path: root/src/group_cmd.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-01-09 21:27:39 +0000
committerrubidium <rubidium@openttd.org>2008-01-09 21:27:39 +0000
commit6c954cad5f73f20fad3804d16f1852c7b52d3ad7 (patch)
tree03527c71c555a5972cd91f9807d88fc1d057bc65 /src/group_cmd.cpp
parent998d7644f6a1b58de0b06d539c0436808b1f1e95 (diff)
downloadopenttd-6c954cad5f73f20fad3804d16f1852c7b52d3ad7.tar.xz
(svn r11801) -Codechange: remove some unneeded includes from some header files.
Diffstat (limited to 'src/group_cmd.cpp')
-rw-r--r--src/group_cmd.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/group_cmd.cpp b/src/group_cmd.cpp
index 3df9d0694..42ac7b58b 100644
--- a/src/group_cmd.cpp
+++ b/src/group_cmd.cpp
@@ -409,13 +409,26 @@ void UpdateTrainGroupID(Vehicle *v)
InvalidateWindow(WC_REPLACE_VEHICLE, VEH_TRAIN);
}
+uint GetGroupNumEngines(PlayerID p, GroupID id_g, EngineID id_e)
+{
+ if (IsValidGroupID(id_g)) return GetGroup(id_g)->num_engines[id_e];
+
+ uint num = GetPlayer(p)->num_engines[id_e];
+ if (!IsDefaultGroupID(id_g)) return num;
+
+ const Group *g;
+ FOR_ALL_GROUPS(g) {
+ if (g->owner == p) num -= g->num_engines[id_e];
+ }
+ return num;
+}
-void RemoveAllGroupsForPlayer(const Player *p)
+void RemoveAllGroupsForPlayer(const PlayerID p)
{
Group *g;
FOR_ALL_GROUPS(g) {
- if (p->index == g->owner) delete g;
+ if (p == g->owner) delete g;
}
}