# HG changeset patch # User rubidium # Date 2008-01-09 21:27:39 # Node ID d8e599249043d05e1f8678c7f6252bdbda2b71bd # Parent a2ecfe92ab23c363d94f5a6209bd92c8b75f9539 (svn r11801) -Codechange: remove some unneeded includes from some header files. diff --git a/src/airport_gui.cpp b/src/airport_gui.cpp --- a/src/airport_gui.cpp +++ b/src/airport_gui.cpp @@ -19,6 +19,7 @@ #include "variables.h" #include "viewport_func.h" #include "gfx_func.h" +#include "player.h" static byte _selected_airport_type; diff --git a/src/autoslope.h b/src/autoslope.h --- a/src/autoslope.h +++ b/src/autoslope.h @@ -7,6 +7,7 @@ #include "depot.h" #include "settings_type.h" +#include "player.h" /** * Autoslope check for tiles with an entrance on an edge. diff --git a/src/cargopacket.h b/src/cargopacket.h --- a/src/cargopacket.h +++ b/src/cargopacket.h @@ -6,6 +6,7 @@ #define CARGOPACKET_H #include "economy_type.h" +#include "tile_type.h" #include typedef uint32 CargoPacketID; diff --git a/src/depot_gui.cpp b/src/depot_gui.cpp --- a/src/depot_gui.cpp +++ b/src/depot_gui.cpp @@ -23,6 +23,7 @@ #include "strings_func.h" #include "window_func.h" #include "vehicle_func.h" +#include "player.h" /* * Since all depot window sizes aren't the same, we need to modify sizes a little. diff --git a/src/dock_gui.cpp b/src/dock_gui.cpp --- a/src/dock_gui.cpp +++ b/src/dock_gui.cpp @@ -20,6 +20,7 @@ #include "sound_func.h" #include "viewport_func.h" #include "gfx_func.h" +#include "player.h" static void ShowBuildDockStationPicker(); static void ShowBuildDocksDepotPicker(); diff --git a/src/elrail.cpp b/src/elrail.cpp --- a/src/elrail.cpp +++ b/src/elrail.cpp @@ -65,6 +65,7 @@ #include "transparency.h" #include "tunnelbridge_map.h" #include "vehicle_func.h" +#include "player.h" static inline TLG GetTLG(TileIndex t) diff --git a/src/engine.h b/src/engine.h --- a/src/engine.h +++ b/src/engine.h @@ -5,11 +5,9 @@ #ifndef ENGINE_H #define ENGINE_H -#include "oldpool.h" #include "rail_type.h" #include "cargo_type.h" #include "vehicle_type.h" -#include "command_type.h" #include "gfx_type.h" #include "date_type.h" #include "sound_type.h" diff --git a/src/group.h b/src/group.h --- a/src/group.h +++ b/src/group.h @@ -76,19 +76,7 @@ static inline uint GetGroupArraySize(voi * @param id_e The EngineID of the engine to count * @return The number of engines with EngineID id_e in the group */ -static inline 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; -} +uint GetGroupNumEngines(PlayerID p, GroupID id_g, EngineID id_e); static inline void IncreaseGroupNumVehicle(GroupID id_g) { @@ -105,6 +93,6 @@ void InitializeGroup(); void SetTrainGroupID(Vehicle *v, GroupID grp); void UpdateTrainGroupID(Vehicle *v); void RemoveVehicleFromGroup(const Vehicle *v); -void RemoveAllGroupsForPlayer(const Player *p); +void RemoveAllGroupsForPlayer(const PlayerID p); #endif /* GROUP_H */ diff --git a/src/group_cmd.cpp b/src/group_cmd.cpp --- 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]; -void RemoveAllGroupsForPlayer(const Player *p) + 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 PlayerID p) { Group *g; FOR_ALL_GROUPS(g) { - if (p->index == g->owner) delete g; + if (p == g->owner) delete g; } } diff --git a/src/group_gui.cpp b/src/group_gui.cpp --- a/src/group_gui.cpp +++ b/src/group_gui.cpp @@ -24,6 +24,7 @@ #include "string_func.h" #include "viewport_func.h" #include "gfx_func.h" +#include "player.h" struct Sorting { diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp --- a/src/industry_gui.cpp +++ b/src/industry_gui.cpp @@ -23,6 +23,7 @@ #include "newgrf_text.h" #include "strings_func.h" #include "map_func.h" +#include "player.h" bool _ignore_restrictions; diff --git a/src/newgrf.cpp b/src/newgrf.cpp --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -47,6 +47,7 @@ #include "sound_func.h" #include "string_func.h" #include "road_func.h" +#include "player.h" /* TTDPatch extended GRF format codec * (c) Petr Baudis 2004 (GPL'd) diff --git a/src/newgrf_house.cpp b/src/newgrf_house.cpp --- a/src/newgrf_house.cpp +++ b/src/newgrf_house.cpp @@ -23,6 +23,7 @@ #include "newgrf_commons.h" #include "transparency.h" #include "functions.h" +#include "player.h" static BuildingCounts _building_counts; static HouseClassMapping _class_mapping[HOUSE_CLASS_MAX]; diff --git a/src/newgrf_industries.cpp b/src/newgrf_industries.cpp --- a/src/newgrf_industries.cpp +++ b/src/newgrf_industries.cpp @@ -20,6 +20,7 @@ #include "newgrf_town.h" #include "window_func.h" #include "town.h" +#include "player.h" /* Since the industry IDs defined by the GRF file don't necessarily correlate * to those used by the game, the IDs used for overriding old industries must be diff --git a/src/newgrf_station.cpp b/src/newgrf_station.cpp --- a/src/newgrf_station.cpp +++ b/src/newgrf_station.cpp @@ -23,6 +23,7 @@ #include "newgrf_town.h" #include "gfx_func.h" #include "date_func.h" +#include "player.h" static StationClass station_classes[STAT_CLASS_MAX]; diff --git a/src/newgrf_station.h b/src/newgrf_station.h --- a/src/newgrf_station.h +++ b/src/newgrf_station.h @@ -8,6 +8,7 @@ #include "engine.h" #include "newgrf_callbacks.h" #include "newgrf_cargo.h" +#include "tile_type.h" enum StationClassID { STAT_CLASS_BEGIN = 0, ///< the lowest valid value diff --git a/src/order_gui.cpp b/src/order_gui.cpp --- a/src/order_gui.cpp +++ b/src/order_gui.cpp @@ -27,6 +27,7 @@ #include "window_func.h" #include "vehicle_func.h" #include "settings_type.h" +#include "player.h" enum OrderWindowWidgets { ORDER_WIDGET_CLOSEBOX = 0, diff --git a/src/player.h b/src/player.h --- a/src/player.h +++ b/src/player.h @@ -11,6 +11,8 @@ #include "engine.h" #include "livery.h" #include "autoreplace_type.h" +#include "economy_type.h" +#include "tile_type.h" struct PlayerEconomyEntry { Money income; diff --git a/src/players.cpp b/src/players.cpp --- a/src/players.cpp +++ b/src/players.cpp @@ -889,7 +889,7 @@ CommandCost CmdPlayerCtrl(TileIndex tile p->is_active = false; } RemoveAllEngineReplacementForPlayer(p); - RemoveAllGroupsForPlayer(p); + RemoveAllGroupsForPlayer(p->index); } break; diff --git a/src/rail.cpp b/src/rail.cpp --- a/src/rail.cpp +++ b/src/rail.cpp @@ -11,6 +11,7 @@ #include "tunnelbridge_map.h" #include "settings_type.h" #include "date_func.h" +#include "player.h" /* XXX: Below 3 tables store duplicate data. Maybe remove some? */ diff --git a/src/rail_gui.cpp b/src/rail_gui.cpp --- a/src/rail_gui.cpp +++ b/src/rail_gui.cpp @@ -27,6 +27,7 @@ #include "window_func.h" #include "date_func.h" #include "sound_func.h" +#include "player.h" #include "bridge_map.h" #include "rail_map.h" diff --git a/src/road_gui.cpp b/src/road_gui.cpp --- a/src/road_gui.cpp +++ b/src/road_gui.cpp @@ -23,6 +23,7 @@ #include "window_func.h" #include "vehicle_func.h" #include "sound_func.h" +#include "player.h" static void ShowRVStationPicker(RoadStop::Type rs); diff --git a/src/station.h b/src/station.h --- a/src/station.h +++ b/src/station.h @@ -6,7 +6,6 @@ #define STATION_H #include "airport.h" -#include "player.h" #include "oldpool.h" #include "sprite.h" #include "road_type.h" diff --git a/src/strings.cpp b/src/strings.cpp --- a/src/strings.cpp +++ b/src/strings.cpp @@ -34,6 +34,7 @@ #include "date_func.h" #include "vehicle_base.h" #include "string_func.h" +#include "player.h" /* for opendir/readdir/closedir */ # include "fios.h" diff --git a/src/timetable_gui.cpp b/src/timetable_gui.cpp --- a/src/timetable_gui.cpp +++ b/src/timetable_gui.cpp @@ -17,6 +17,7 @@ #include "vehicle_base.h" #include "string_func.h" #include "gfx_func.h" +#include "player.h" static int GetOrderFromTimetableWndPt(Window *w, int y, const Vehicle *v) { diff --git a/src/viewport.cpp b/src/viewport.cpp --- a/src/viewport.cpp +++ b/src/viewport.cpp @@ -25,6 +25,7 @@ #include "strings_func.h" #include "zoom_func.h" #include "vehicle_func.h" +#include "player.h" #define VIEWPORT_DRAW_MEM (65536 * 2) diff --git a/src/water_cmd.cpp b/src/water_cmd.cpp --- a/src/water_cmd.cpp +++ b/src/water_cmd.cpp @@ -33,6 +33,7 @@ #include "vehicle_func.h" #include "sound_func.h" #include "variables.h" +#include "player.h" static Vehicle *FindFloodableVehicleOnTile(TileIndex tile); diff --git a/src/waypoint.cpp b/src/waypoint.cpp --- a/src/waypoint.cpp +++ b/src/waypoint.cpp @@ -29,6 +29,7 @@ #include "vehicle_func.h" #include "vehicle_base.h" #include "string_func.h" +#include "player.h" enum { MAX_WAYPOINTS_PER_TOWN = 64, diff --git a/src/waypoint.h b/src/waypoint.h --- a/src/waypoint.h +++ b/src/waypoint.h @@ -7,6 +7,7 @@ #include "oldpool.h" #include "rail_map.h" +#include "command_type.h" struct Waypoint; DECLARE_OLD_POOL(Waypoint, Waypoint, 3, 8000)