diff options
author | rubidium <rubidium@openttd.org> | 2008-01-09 21:27:39 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2008-01-09 21:27:39 +0000 |
commit | 6c954cad5f73f20fad3804d16f1852c7b52d3ad7 (patch) | |
tree | 03527c71c555a5972cd91f9807d88fc1d057bc65 /src/group_cmd.cpp | |
parent | 998d7644f6a1b58de0b06d539c0436808b1f1e95 (diff) | |
download | openttd-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.cpp | 17 |
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; } } |