# HG changeset patch # User rubidium # Date 2007-12-25 11:26:07 # Node ID 7a50db7be0ffc4713fc2a62fdd36c66e96a6e81d # Parent bece2e5c7460d955a081986c510c2c955eec9747 (svn r11692) -Codechange: move some functions from 'functions.h' to a more logical place and remove about 50% of the includes of 'functions.h' diff --git a/src/ai/ai.h b/src/ai/ai.h --- a/src/ai/ai.h +++ b/src/ai/ai.h @@ -3,10 +3,10 @@ #ifndef AI_H #define AI_H -#include "../functions.h" #include "../network/network.h" #include "../player.h" #include "../command_type.h" +#include "../core/random_func.hpp" /* How DoCommands look like for an AI */ struct AICommand { diff --git a/src/ai/default/default.cpp b/src/ai/default/default.cpp --- a/src/ai/default/default.cpp +++ b/src/ai/default/default.cpp @@ -26,6 +26,8 @@ #include "../../bridge.h" #include "../../date.h" #include "../../tunnelbridge_map.h" +#include "../../window_func.h" +#include "../../functions.h" #include "default.h" diff --git a/src/ai/trolly/build.cpp b/src/ai/trolly/build.cpp --- a/src/ai/trolly/build.cpp +++ b/src/ai/trolly/build.cpp @@ -3,7 +3,6 @@ #include "../../stdafx.h" #include "../../openttd.h" #include "../../debug.h" -#include "../../functions.h" #include "../../map.h" #include "../../road_map.h" #include "../../vehicle.h" diff --git a/src/ai/trolly/pathfinder.cpp b/src/ai/trolly/pathfinder.cpp --- a/src/ai/trolly/pathfinder.cpp +++ b/src/ai/trolly/pathfinder.cpp @@ -4,7 +4,6 @@ #include "../../openttd.h" #include "../../bridge_map.h" #include "../../debug.h" -#include "../../functions.h" #include "../../map.h" #include "../../command_func.h" #include "trolly.h" diff --git a/src/ai/trolly/trolly.cpp b/src/ai/trolly/trolly.cpp --- a/src/ai/trolly/trolly.cpp +++ b/src/ai/trolly/trolly.cpp @@ -20,7 +20,6 @@ #include "../../stdafx.h" #include "../../openttd.h" #include "../../debug.h" -#include "../../functions.h" #include "../../road_map.h" #include "../../station_map.h" #include "table/strings.h" diff --git a/src/aircraft_cmd.cpp b/src/aircraft_cmd.cpp --- a/src/aircraft_cmd.cpp +++ b/src/aircraft_cmd.cpp @@ -7,7 +7,6 @@ #include "openttd.h" #include "aircraft.h" #include "debug.h" -#include "functions.h" #include "landscape.h" #include "station_map.h" #include "table/strings.h" @@ -33,6 +32,8 @@ #include "cargotype.h" #include "strings_func.h" #include "command_func.h" +#include "window_func.h" +#include "functions.h" void Aircraft::UpdateDeltaXY(Direction direction) { diff --git a/src/aircraft_gui.cpp b/src/aircraft_gui.cpp --- a/src/aircraft_gui.cpp +++ b/src/aircraft_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "aircraft.h" #include "debug.h" -#include "functions.h" #include "table/sprites.h" #include "table/strings.h" #include "map.h" diff --git a/src/airport_gui.cpp b/src/airport_gui.cpp --- a/src/airport_gui.cpp +++ b/src/airport_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "table/sprites.h" #include "table/strings.h" -#include "functions.h" #include "map.h" #include "window_gui.h" #include "gui.h" @@ -18,6 +17,7 @@ #include "station.h" #include "airport.h" #include "depot.h" +#include "window_func.h" static byte _selected_airport_type; diff --git a/src/articulated_vehicles.cpp b/src/articulated_vehicles.cpp --- a/src/articulated_vehicles.cpp +++ b/src/articulated_vehicles.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "vehicle.h" #include "articulated_vehicles.h" #include "engine.h" diff --git a/src/autoreplace_cmd.cpp b/src/autoreplace_cmd.cpp --- a/src/autoreplace_cmd.cpp +++ b/src/autoreplace_cmd.cpp @@ -5,7 +5,6 @@ #include "roadveh.h" #include "ship.h" #include "table/strings.h" -#include "functions.h" #include "news.h" #include "player.h" #include "engine.h" @@ -19,6 +18,7 @@ #include "order.h" #include "strings_func.h" #include "command_func.h" +#include "functions.h" /* * move the cargo from one engine to another if possible diff --git a/src/autoreplace_gui.cpp b/src/autoreplace_gui.cpp --- a/src/autoreplace_gui.cpp +++ b/src/autoreplace_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "table/sprites.h" #include "table/strings.h" #include "gui.h" @@ -16,6 +15,7 @@ #include "group.h" #include "rail.h" #include "strings_func.h" +#include "window_func.h" static RailType _railtype_selected_in_replace_gui; diff --git a/src/blitter/8bpp_debug.cpp b/src/blitter/8bpp_debug.cpp --- a/src/blitter/8bpp_debug.cpp +++ b/src/blitter/8bpp_debug.cpp @@ -4,7 +4,7 @@ #include "../stdafx.h" #include "../zoom_func.h" -#include "../functions.h" +#include "../core/random_func.hpp" #include "8bpp_debug.hpp" static FBlitter_8bppDebug iFBlitter_8bppDebug; diff --git a/src/bridge_gui.cpp b/src/bridge_gui.cpp --- a/src/bridge_gui.cpp +++ b/src/bridge_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "table/strings.h" -#include "functions.h" #include "map.h" #include "gui.h" #include "window_gui.h" @@ -16,6 +15,7 @@ #include "variables.h" #include "bridge.h" #include "strings_func.h" +#include "window_func.h" static struct BridgeData { uint8 last_size; diff --git a/src/build_vehicle_gui.cpp b/src/build_vehicle_gui.cpp --- a/src/build_vehicle_gui.cpp +++ b/src/build_vehicle_gui.cpp @@ -9,7 +9,6 @@ #include "ship.h" #include "aircraft.h" #include "debug.h" -#include "functions.h" #include "table/sprites.h" #include "table/strings.h" #include "gui.h" @@ -29,6 +28,7 @@ #include "group.h" #include "road_map.h" #include "strings_func.h" +#include "window_func.h" enum BuildVehicleWidgets { diff --git a/src/clear_cmd.cpp b/src/clear_cmd.cpp --- a/src/clear_cmd.cpp +++ b/src/clear_cmd.cpp @@ -7,7 +7,6 @@ #include "clear_map.h" #include "rail_map.h" #include "table/strings.h" -#include "functions.h" #include "map.h" #include "player.h" #include "viewport.h" @@ -23,6 +22,8 @@ #include "industry.h" #include "water_map.h" #include "tile_cmd.h" +#include "vehicle.h" +#include "functions.h" /* * In one terraforming command all four corners of a initial tile can be raised/lowered (though this is not available to the player). diff --git a/src/command.cpp b/src/command.cpp --- a/src/command.cpp +++ b/src/command.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "table/strings.h" -#include "functions.h" #include "landscape.h" #include "map.h" #include "tile_map.h" @@ -18,6 +17,7 @@ #include "newgrf_storage.h" #include "strings_func.h" #include "gfx_func.h" +#include "functions.h" const char *_cmd_text = NULL; diff --git a/src/console.cpp b/src/console.cpp --- a/src/console.cpp +++ b/src/console.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "table/strings.h" -#include "functions.h" #include "gui.h" #include "textbuf_gui.h" #include "window_gui.h" @@ -19,6 +18,7 @@ #include "network/network_data.h" #include "network/network_server.h" #include "core/alloc_func.hpp" +#include "window_func.h" #define ICON_BUFFER 79 #define ICON_HISTORY_SIZE 20 diff --git a/src/console_cmds.cpp b/src/console_cmds.cpp --- a/src/console_cmds.cpp +++ b/src/console_cmds.cpp @@ -7,7 +7,6 @@ #include "console.h" #include "debug.h" #include "engine.h" -#include "functions.h" #include "landscape.h" #include "saveload.h" #include "string.h" @@ -28,6 +27,8 @@ #include "network/network.h" #include "strings_func.h" #include "viewport.h" +#include "window_func.h" +#include "functions.h" // ** scriptfile handling ** // static FILE *_script_file; diff --git a/src/date.cpp b/src/date.cpp --- a/src/date.cpp +++ b/src/date.cpp @@ -10,8 +10,9 @@ #include "network/network.h" #include "network/network_data.h" #include "network/network_server.h" +#include "currency.h" +#include "window_func.h" #include "functions.h" -#include "currency.h" #ifdef DEBUG_DUMP_COMMANDS #include "saveload.h" #endif diff --git a/src/debug.cpp b/src/debug.cpp --- a/src/debug.cpp +++ b/src/debug.cpp @@ -8,7 +8,6 @@ #include "openttd.h" #include "console.h" #include "debug.h" -#include "functions.h" #include "string.h" #include "network/core/core.h" diff --git a/src/debug.h b/src/debug.h --- a/src/debug.h +++ b/src/debug.h @@ -129,4 +129,7 @@ const char *GetDebugString(); }\ } +void ShowInfo(const char *str); +void CDECL ShowInfoF(const char *str, ...); + #endif /* DEBUG_H */ diff --git a/src/depot.cpp b/src/depot.cpp --- a/src/depot.cpp +++ b/src/depot.cpp @@ -6,12 +6,12 @@ #include "openttd.h" #include "vehicle.h" #include "depot.h" -#include "functions.h" #include "landscape.h" #include "map.h" #include "table/strings.h" #include "saveload.h" #include "order.h" +#include "window_func.h" DEFINE_OLD_POOL_GENERIC(Depot, Depot) diff --git a/src/depot_gui.cpp b/src/depot_gui.cpp --- a/src/depot_gui.cpp +++ b/src/depot_gui.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "train.h" #include "roadveh.h" #include "ship.h" @@ -22,6 +21,7 @@ #include "newgrf_engine.h" #include "spritecache.h" #include "strings_func.h" +#include "window_func.h" /* * Since all depot window sizes aren't the same, we need to modify sizes a little. diff --git a/src/disaster_cmd.cpp b/src/disaster_cmd.cpp --- a/src/disaster_cmd.cpp +++ b/src/disaster_cmd.cpp @@ -39,6 +39,7 @@ #include "table/sprites.h" #include "date.h" #include "strings_func.h" +#include "functions.h" enum DisasterSubType { ST_Zeppeliner, diff --git a/src/dock_gui.cpp b/src/dock_gui.cpp --- a/src/dock_gui.cpp +++ b/src/dock_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "table/sprites.h" #include "table/strings.h" -#include "functions.h" #include "map.h" #include "tile_map.h" #include "station.h" @@ -18,6 +17,7 @@ #include "command_func.h" #include "variables.h" #include "water.h" +#include "window_func.h" static void ShowBuildDockStationPicker(); static void ShowBuildDocksDepotPicker(); diff --git a/src/driver.cpp b/src/driver.cpp --- a/src/driver.cpp +++ b/src/driver.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "debug.h" #include "driver.h" -#include "functions.h" #include "string.h" #include "sound/sound_driver.hpp" diff --git a/src/economy.cpp b/src/economy.cpp --- a/src/economy.cpp +++ b/src/economy.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "currency.h" -#include "functions.h" #include "landscape.h" #include "table/strings.h" #include "table/sprites.h" @@ -40,6 +39,8 @@ #include "group.h" #include "strings_func.h" #include "tile_cmd.h" +#include "functions.h" +#include "window_func.h" /** * Multiply two integer values and shift the results to right. diff --git a/src/elrail.cpp b/src/elrail.cpp --- a/src/elrail.cpp +++ b/src/elrail.cpp @@ -49,7 +49,6 @@ #include "openttd.h" #include "station_map.h" #include "viewport.h" -#include "functions.h" /* We should REALLY get rid of this goddamn file, as it is butt-ugly */ #include "variables.h" /* ... same here */ #include "landscape.h" #include "rail_type.h" diff --git a/src/engine.cpp b/src/engine.cpp --- a/src/engine.cpp +++ b/src/engine.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "table/strings.h" #include "engine.h" #include "player.h" @@ -24,6 +23,8 @@ #include "misc/autoptr.hpp" #include "strings_func.h" #include "viewport.h" +#include "functions.h" +#include "window_func.h" EngineInfo _engine_info[TOTAL_NUM_ENGINES]; RailVehicleInfo _rail_vehicle_info[NUM_TRAIN_ENGINES]; diff --git a/src/engine_gui.cpp b/src/engine_gui.cpp --- a/src/engine_gui.cpp +++ b/src/engine_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "table/strings.h" #include "table/sprites.h" -#include "functions.h" #include "gui.h" #include "window_gui.h" #include "viewport.h" diff --git a/src/fileio.cpp b/src/fileio.cpp --- a/src/fileio.cpp +++ b/src/fileio.cpp @@ -5,12 +5,12 @@ #include "stdafx.h" #include "openttd.h" #include "fileio.h" -#include "functions.h" #include "string.h" #include "variables.h" #include "debug.h" #include "fios.h" #include "core/alloc_func.hpp" +#include "core/math_func.hpp" #ifdef WIN32 #include #else @@ -764,3 +764,31 @@ void SanitizeFilename(char *filename) } } } + +void *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize) +{ + FILE *in; + byte *mem; + size_t len; + + in = fopen(filename, "rb"); + if (in == NULL) return NULL; + + fseek(in, 0, SEEK_END); + len = ftell(in); + fseek(in, 0, SEEK_SET); + if (len > maxsize || (mem = MallocT(len + 1)) == NULL) { + fclose(in); + return NULL; + } + mem[len] = 0; + if (fread(mem, len, 1, in) != 1) { + fclose(in); + free(mem); + return NULL; + } + fclose(in); + + *lenp = len; + return mem; +} diff --git a/src/fileio.h b/src/fileio.h --- a/src/fileio.h +++ b/src/fileio.h @@ -112,6 +112,8 @@ static inline const char *FioGetSubdirec void SanitizeFilename(char *filename); void AppendPathSeparator(char *buf, size_t buflen); void DeterminePaths(const char *exe); +void *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize); +bool FileExists(const char *filename); extern char *_personal_dir; ///< custom directory for personal settings, saves, newgrf, etc. diff --git a/src/fios.cpp b/src/fios.cpp --- a/src/fios.cpp +++ b/src/fios.cpp @@ -8,12 +8,12 @@ #include "openttd.h" #include "string.h" #include "variables.h" -#include "functions.h" #include "heightmap.h" #include "table/strings.h" #include "fios.h" #include "fileio.h" #include "core/alloc_func.hpp" +#include "functions.h" #include #include diff --git a/src/fontcache.cpp b/src/fontcache.cpp --- a/src/fontcache.cpp +++ b/src/fontcache.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "debug.h" #include "table/sprites.h" #include "table/control_codes.h" @@ -15,6 +14,7 @@ #include "blitter/factory.hpp" #include "gfx_func.h" #include "core/alloc_func.hpp" +#include "core/math_func.hpp" #ifdef WITH_FREETYPE diff --git a/src/functions.h b/src/functions.h --- a/src/functions.h +++ b/src/functions.h @@ -7,11 +7,8 @@ #include "core/random_func.hpp" #include "command_type.h" -#include "window_type.h" #include "openttd.h" -void UpdateTownMaxPass(Town *t); - /* clear_land.cpp */ void DrawHillyLandTile(const TileInfo *ti); void DrawClearLandTile(const TileInfo *ti, byte set); @@ -25,10 +22,6 @@ void SubtractMoneyFromPlayerFract(Player bool CheckOwnership(Owner owner); bool CheckTileOwnership(TileIndex tile); -/* standard */ -void ShowInfo(const char *str); -void CDECL ShowInfoF(const char *str, ...); - /* openttd.cpp */ static inline TileIndex RandomTileSeed(uint32 r) { return TILE_MASK(r); } static inline TileIndex RandomTile() { return TILE_MASK(Random()); } @@ -67,14 +60,6 @@ void MarkTileDirty(int x, int y); * @ingroup dirty */ void MarkTileDirtyByTile(TileIndex tile); -void InvalidateWindow(WindowClass cls, WindowNumber number); -void InvalidateWindowWidget(WindowClass cls, WindowNumber number, byte widget_index); -void InvalidateWindowClasses(WindowClass cls); -void InvalidateWindowClassesData(WindowClass cls); -void DeleteWindowById(WindowClass cls, WindowNumber number); -void DeleteWindowByClass(WindowClass cls); - -bool EnsureNoVehicleOnGround(TileIndex tile); /** * Mark all viewports dirty for repaint. @@ -85,15 +70,8 @@ void MarkAllViewportsDirty(int left, int void ShowCostOrIncomeAnimation(int x, int y, int z, Money cost); void ShowFeederIncomeAnimation(int x, int y, int z, Money cost); -bool CheckIfAuthorityAllows(TileIndex tile); -Town *ClosestTownFromTile(TileIndex tile, uint threshold); -void ChangeTownRating(Town *t, int add, int max); - -uint GetTownRadiusGroup(const Town* t, TileIndex tile); void ShowHighscoreTable(int difficulty, int8 rank); -void AfterLoadTown(); -void UpdatePatches(); void AskExitGame(); void AskExitToGameMenu(); @@ -115,13 +93,8 @@ void ShowSaveLoadDialog(int mode); /* callback from drivers that is called if the game size changes dynamically */ void GameSizeChanged(); -bool FileExists(const char *filename); const char *GetCurrentLocale(const char *param); -void *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize); -void LoadFromConfig(); -void SaveToConfig(); -void CheckConfig(); int ttd_main(int argc, char* argv[]); void HandleExitGameRequest(); diff --git a/src/genworld.cpp b/src/genworld.cpp --- a/src/genworld.cpp +++ b/src/genworld.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "landscape.h" #include "player.h" #include "table/sprites.h" diff --git a/src/genworld_gui.cpp b/src/genworld_gui.cpp --- a/src/genworld_gui.cpp +++ b/src/genworld_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "heightmap.h" -#include "functions.h" #include "table/strings.h" #include "table/sprites.h" #include "gui.h" @@ -25,6 +24,7 @@ #include "date.h" #include "newgrf_config.h" #include "strings_func.h" +#include "window_func.h" /** * In what 'mode' the GenerateLandscapeWindowProc is. diff --git a/src/gfx.cpp b/src/gfx.cpp --- a/src/gfx.cpp +++ b/src/gfx.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "gfx_func.h" #include "spritecache.h" #include "string.h" @@ -20,6 +19,7 @@ #include "blitter/factory.hpp" #include "video/video_driver.hpp" #include "strings_func.h" +#include "core/math_func.hpp" byte _dirkeys; ///< 1 = left, 2 = up, 4 = right, 8 = down bool _fullscreen; diff --git a/src/gfxinit.cpp b/src/gfxinit.cpp --- a/src/gfxinit.cpp +++ b/src/gfxinit.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "gfxinit.h" #include "spritecache.h" #include "table/sprites.h" diff --git a/src/graph_gui.cpp b/src/graph_gui.cpp --- a/src/graph_gui.cpp +++ b/src/graph_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "table/strings.h" #include "table/sprites.h" -#include "functions.h" #include "gui.h" #include "window_gui.h" #include "player.h" @@ -16,6 +15,7 @@ #include "cargotype.h" #include "strings_func.h" #include "core/alloc_func.hpp" +#include "window_func.h" /* Bitmasks of player and cargo indices that shouldn't be drawn. */ static uint _legend_excluded_players; diff --git a/src/group_cmd.cpp b/src/group_cmd.cpp --- a/src/group_cmd.cpp +++ b/src/group_cmd.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "variables.h" -#include "functions.h" #include "player.h" #include "table/strings.h" #include "command_func.h" @@ -19,6 +18,8 @@ #include "vehicle_gui.h" #include "misc/autoptr.hpp" #include "strings_func.h" +#include "functions.h" +#include "window_func.h" /** * Update the num engines of a groupID. Decrease the old one and increase the new one diff --git a/src/group_gui.cpp b/src/group_gui.cpp --- a/src/group_gui.cpp +++ b/src/group_gui.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "table/strings.h" #include "table/sprites.h" #include "gui.h" @@ -22,6 +21,7 @@ #include "debug.h" #include "strings_func.h" #include "core/alloc_func.hpp" +#include "window_func.h" struct Sorting { diff --git a/src/gui.h b/src/gui.h --- a/src/gui.h +++ b/src/gui.h @@ -8,6 +8,7 @@ #include "window_type.h" #include "vehicle_type.h" #include "gfx_type.h" +#include "economy_type.h" /* main_gui.cpp */ void CcPlaySound10(bool success, TileIndex tile, uint32 p1, uint32 p2); diff --git a/src/heightmap.cpp b/src/heightmap.cpp --- a/src/heightmap.cpp +++ b/src/heightmap.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "variables.h" -#include "functions.h" #include "heightmap.h" #include "clear_map.h" #include "table/strings.h" diff --git a/src/industry_cmd.cpp b/src/industry_cmd.cpp --- a/src/industry_cmd.cpp +++ b/src/industry_cmd.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "clear_map.h" -#include "functions.h" #include "industry_map.h" #include "station_map.h" #include "table/strings.h" @@ -40,6 +39,8 @@ #include "water.h" #include "strings_func.h" #include "tile_cmd.h" +#include "functions.h" +#include "window_func.h" void ShowIndustryViewWindow(int industry); void BuildOilRig(TileIndex tile); diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp --- a/src/industry_gui.cpp +++ b/src/industry_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "table/strings.h" #include "table/sprites.h" #include "map.h" diff --git a/src/intro_gui.cpp b/src/intro_gui.cpp --- a/src/intro_gui.cpp +++ b/src/intro_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "table/strings.h" #include "table/sprites.h" -#include "functions.h" #include "gui.h" #include "window_gui.h" #include "textbuf_gui.h" @@ -19,6 +18,8 @@ #include "network/network_gui.h" #include "newgrf.h" #include "strings_func.h" +#include "functions.h" +#include "window_func.h" static const Widget _select_game_widgets[] = { { WWT_CAPTION, RESIZE_NONE, 13, 0, 335, 0, 13, STR_0307_OPENTTD, STR_NULL}, diff --git a/src/landscape.cpp b/src/landscape.cpp --- a/src/landscape.cpp +++ b/src/landscape.cpp @@ -6,7 +6,6 @@ #include "heightmap.h" #include "clear_map.h" #include "date.h" -#include "functions.h" #include "map.h" #include "player.h" #include "spritecache.h" @@ -23,6 +22,9 @@ #include "genworld.h" #include "tile_cmd.h" #include "core/alloc_func.hpp" +#include "functions.h" +#include "window_func.h" +#include "functions.h" extern const TileTypeProcs _tile_type_clear_procs, diff --git a/src/main_gui.cpp b/src/main_gui.cpp --- a/src/main_gui.cpp +++ b/src/main_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "heightmap.h" #include "currency.h" -#include "functions.h" #include "spritecache.h" #include "station.h" #include "table/sprites.h" @@ -42,6 +41,7 @@ #include "newgrf_config.h" #include "rail_gui.h" #include "road_gui.h" +#include "functions.h" #include "network/network_data.h" #include "network/network_client.h" diff --git a/src/map.cpp b/src/map.cpp --- a/src/map.cpp +++ b/src/map.cpp @@ -5,11 +5,11 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "map.h" #include "direction_func.h" #include "core/bitmath_func.hpp" #include "core/alloc_func.hpp" +#include "core/math_func.hpp" #if defined(_MSC_VER) && _MSC_VER >= 1400 /* VStudio 2005 is stupid! */ /* Why the hell is that not in all MSVC headers?? */ diff --git a/src/misc.cpp b/src/misc.cpp --- a/src/misc.cpp +++ b/src/misc.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "currency.h" -#include "functions.h" #include "landscape.h" #include "news.h" #include "player.h" @@ -26,6 +25,7 @@ #include "viewport.h" #include "economy_func.h" #include "zoom_func.h" +#include "functions.h" char _name_array[512][32]; diff --git a/src/misc_cmd.cpp b/src/misc_cmd.cpp --- a/src/misc_cmd.cpp +++ b/src/misc_cmd.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "string.h" #include "table/strings.h" #include "command_func.h" @@ -20,6 +19,7 @@ #include "strings_func.h" #include "vehicle.h" #include "gfx_func.h" +#include "functions.h" /** Change the player's face. * @param tile unused diff --git a/src/misc_gui.cpp b/src/misc_gui.cpp --- a/src/misc_gui.cpp +++ b/src/misc_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "heightmap.h" #include "debug.h" -#include "functions.h" #include "landscape.h" #include "newgrf.h" #include "newgrf_text.h" @@ -41,6 +40,8 @@ #include "fios.h" #include "tile_cmd.h" #include "zoom_func.h" +#include "functions.h" +#include "window_func.h" /* Variables to display file lists */ FiosItem *_fios_list; diff --git a/src/music_gui.cpp b/src/music_gui.cpp --- a/src/music_gui.cpp +++ b/src/music_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "table/strings.h" #include "table/sprites.h" -#include "functions.h" #include "fileio.h" #include "sound.h" #include "variables.h" @@ -14,6 +13,7 @@ #include "music/music_driver.hpp" #include "window_gui.h" #include "strings_func.h" +#include "window_func.h" static byte _music_wnd_cursong; static bool _song_is_active; diff --git a/src/network/core/tcp.cpp b/src/network/core/tcp.cpp --- a/src/network/core/tcp.cpp +++ b/src/network/core/tcp.cpp @@ -11,7 +11,6 @@ #include "../../openttd.h" #include "../../variables.h" #include "table/strings.h" -#include "../../functions.h" #include "../network_data.h" #include "packet.h" diff --git a/src/network/network.cpp b/src/network/network.cpp --- a/src/network/network.cpp +++ b/src/network/network.cpp @@ -9,7 +9,6 @@ extern const char _openttd_revision[]; #include "../openttd.h" #include "../debug.h" -#include "../functions.h" #include "../string.h" #include "../strings_func.h" #include "../map.h" @@ -31,6 +30,8 @@ extern const char _openttd_revision[]; #include "../md5.h" #include "../fileio.h" #include "../texteff.hpp" +#include "../core/random_func.hpp" +#include "../window_func.h" /* Check whether NETWORK_NUM_LANDSCAPES is still in sync with NUM_LANDSCAPE */ assert_compile((int)NETWORK_NUM_LANDSCAPES == (int)NUM_LANDSCAPE); diff --git a/src/network/network_client.cpp b/src/network/network_client.cpp --- a/src/network/network_client.cpp +++ b/src/network/network_client.cpp @@ -10,7 +10,6 @@ #include "core/tcp.h" #include "../date.h" #include "table/strings.h" -#include "../functions.h" #include "network_client.h" #include "network_gamelist.h" #include "network_gui.h" @@ -23,6 +22,7 @@ #include "../fileio.h" #include "../md5.h" #include "../strings_func.h" +#include "../window_func.h" // This file handles all the client-commands diff --git a/src/network/network_gui.cpp b/src/network/network_gui.cpp --- a/src/network/network_gui.cpp +++ b/src/network/network_gui.cpp @@ -11,7 +11,6 @@ #include "../fios.h" #include "table/strings.h" -#include "../functions.h" #include "network_data.h" #include "network_client.h" #include "network_gui.h" @@ -26,6 +25,8 @@ #include "../string.h" #include "../town.h" #include "../newgrf.h" +#include "../functions.h" +#include "../window_func.h" #define BGC 5 #define BTC 15 diff --git a/src/network/network_server.cpp b/src/network/network_server.cpp --- a/src/network/network_server.cpp +++ b/src/network/network_server.cpp @@ -13,7 +13,6 @@ #include "../aircraft.h" #include "../date.h" #include "table/strings.h" -#include "../functions.h" #include "network_server.h" #include "network_udp.h" #include "../console.h" diff --git a/src/newgrf.cpp b/src/newgrf.cpp --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -9,7 +9,6 @@ #include "openttd.h" #include "debug.h" #include "fileio.h" -#include "functions.h" #include "engine.h" #include "spritecache.h" #include "station.h" diff --git a/src/newgrf_config.cpp b/src/newgrf_config.cpp --- a/src/newgrf_config.cpp +++ b/src/newgrf_config.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "debug.h" #include "variables.h" #include "string.h" diff --git a/src/newgrf_engine.cpp b/src/newgrf_engine.cpp --- a/src/newgrf_engine.cpp +++ b/src/newgrf_engine.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "variables.h" #include "debug.h" -#include "functions.h" #include "engine.h" #include "train.h" #include "player.h" diff --git a/src/newgrf_gui.cpp b/src/newgrf_gui.cpp --- a/src/newgrf_gui.cpp +++ b/src/newgrf_gui.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "variables.h" #include "gui.h" #include "window_gui.h" @@ -14,6 +13,7 @@ #include "newgrf.h" #include "newgrf_config.h" #include "strings_func.h" +#include "window_func.h" /** Parse an integerlist string and set each found value * @param p the string to be parsed. Each element in the list is seperated by a diff --git a/src/newgrf_house.cpp b/src/newgrf_house.cpp --- a/src/newgrf_house.cpp +++ b/src/newgrf_house.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "variables.h" #include "debug.h" #include "viewport.h" @@ -25,6 +24,7 @@ #include "newgrf_sound.h" #include "newgrf_commons.h" #include "transparency.h" +#include "functions.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 @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "variables.h" #include "landscape.h" #include "table/strings.h" @@ -20,6 +19,7 @@ #include "newgrf_text.h" #include "newgrf_town.h" #include "date.h" +#include "window_func.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_industrytiles.cpp b/src/newgrf_industrytiles.cpp --- a/src/newgrf_industrytiles.cpp +++ b/src/newgrf_industrytiles.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "variables.h" #include "debug.h" #include "viewport.h" @@ -23,6 +22,7 @@ #include "table/strings.h" #include "sprite.h" #include "transparency.h" +#include "functions.h" static uint32 GetGRFParameter(IndustryGfx indtile_id, byte parameter) { diff --git a/src/newgrf_spritegroup.h b/src/newgrf_spritegroup.h --- a/src/newgrf_spritegroup.h +++ b/src/newgrf_spritegroup.h @@ -8,6 +8,8 @@ #include "town.h" #include "industry.h" #include "newgrf_storage.h" +#include "core/bitmath_func.hpp" +#include "gfx_type.h" /** * Gets the value of a so-called newgrf "register". diff --git a/src/newgrf_town.cpp b/src/newgrf_town.cpp --- a/src/newgrf_town.cpp +++ b/src/newgrf_town.cpp @@ -6,7 +6,7 @@ #include "openttd.h" #include "variables.h" #include "debug.h" -#include "functions.h" +#include "core/bitmath_func.hpp" #include "town.h" /** This function implements the town variables that newGRF defines. diff --git a/src/news_gui.cpp b/src/news_gui.cpp --- a/src/news_gui.cpp +++ b/src/news_gui.cpp @@ -3,7 +3,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "table/sprites.h" #include "table/strings.h" #include "gui.h" @@ -17,6 +16,7 @@ #include "string.h" #include "transparency.h" #include "strings_func.h" +#include "window_func.h" /** @file news_gui.cpp * diff --git a/src/npf.cpp b/src/npf.cpp --- a/src/npf.cpp +++ b/src/npf.cpp @@ -8,7 +8,6 @@ #include "debug.h" #include "tile_cmd.h" #include "bridge.h" -#include "functions.h" #include "landscape.h" #include "npf.h" #include "aystar.h" @@ -20,6 +19,7 @@ #include "network/network.h" #include "water_map.h" #include "tunnelbridge_map.h" +#include "functions.h" static AyStar _npf_aystar; diff --git a/src/oldloader.cpp b/src/oldloader.cpp --- a/src/oldloader.cpp +++ b/src/oldloader.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "station_map.h" #include "table/strings.h" -#include "functions.h" #include "map.h" #include "town.h" #include "industry.h" @@ -25,6 +24,7 @@ #include "ai/ai.h" #include "date.h" #include "zoom_func.h" +#include "functions.h" enum { HEADER_SIZE = 49, diff --git a/src/oldpool.cpp b/src/oldpool.cpp --- a/src/oldpool.cpp +++ b/src/oldpool.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "oldpool.h" #include "core/alloc_func.hpp" diff --git a/src/openttd.cpp b/src/openttd.cpp --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -13,7 +13,6 @@ #include "openttd.h" #include "table/strings.h" #include "bridge_map.h" -#include "functions.h" #include "mixer.h" #include "spritecache.h" #include "gfxinit.h" @@ -120,34 +119,6 @@ void CDECL ShowInfoF(const char *str, .. } -void *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize) -{ - FILE *in; - byte *mem; - size_t len; - - in = fopen(filename, "rb"); - if (in == NULL) return NULL; - - fseek(in, 0, SEEK_END); - len = ftell(in); - fseek(in, 0, SEEK_SET); - if (len > maxsize || (mem = MallocT(len + 1)) == NULL) { - fclose(in); - return NULL; - } - mem[len] = 0; - if (fread(mem, len, 1, in) != 1) { - fclose(in); - free(mem); - return NULL; - } - fclose(in); - - *lenp = len; - return mem; -} - extern const char _openttd_revision[]; static void showhelp() { diff --git a/src/order_cmd.cpp b/src/order_cmd.cpp --- a/src/order_cmd.cpp +++ b/src/order_cmd.cpp @@ -8,7 +8,6 @@ #include "airport.h" #include "vehicle.h" #include "depot.h" -#include "functions.h" #include "table/strings.h" #include "waypoint.h" #include "command_func.h" @@ -21,6 +20,8 @@ #include "aircraft.h" #include "strings_func.h" #include "core/alloc_func.hpp" +#include "functions.h" +#include "window_func.h" DEFINE_OLD_POOL_GENERIC(Order, Order) diff --git a/src/order_gui.cpp b/src/order_gui.cpp --- a/src/order_gui.cpp +++ b/src/order_gui.cpp @@ -8,7 +8,6 @@ #include "station_map.h" #include "table/sprites.h" #include "table/strings.h" -#include "functions.h" #include "map.h" #include "gui.h" #include "window_gui.h" @@ -26,6 +25,7 @@ #include "cargotype.h" #include "order.h" #include "strings_func.h" +#include "window_func.h" enum OrderWindowWidgets { ORDER_WIDGET_CLOSEBOX = 0, diff --git a/src/os/macosx/splash.cpp b/src/os/macosx/splash.cpp --- a/src/os/macosx/splash.cpp +++ b/src/os/macosx/splash.cpp @@ -4,7 +4,6 @@ #include "../../openttd.h" #include "../../variables.h" #include "../../debug.h" -#include "../../functions.h" #include "../../gfx_func.h" #include "../../fileio.h" #include "../../blitter/factory.hpp" diff --git a/src/os2.cpp b/src/os2.cpp --- a/src/os2.cpp +++ b/src/os2.cpp @@ -8,9 +8,10 @@ #include "string.h" #include "table/strings.h" #include "gui.h" -#include "functions.h" #include "fileio.h" #include "fios.h" // opendir/readdir/closedir +#include "functions.h" +#include "core/random_func.hpp" #include #include diff --git a/src/player_face.h b/src/player_face.h --- a/src/player_face.h +++ b/src/player_face.h @@ -5,6 +5,8 @@ #ifndef PLAYER_FACE_H #define PLAYER_FACE_H +#include "core/random_func.hpp" + /** The gender/race combinations that we have faces for */ enum GenderEthnicity { GENDER_FEMALE = 0, ///< This bit set means a female, otherwise male diff --git a/src/player_gui.cpp b/src/player_gui.cpp --- a/src/player_gui.cpp +++ b/src/player_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "table/sprites.h" #include "table/strings.h" -#include "functions.h" #include "gui.h" #include "window_gui.h" #include "textbuf_gui.h" @@ -26,6 +25,8 @@ #include "network/network_gui.h" #include "player_face.h" #include "strings_func.h" +#include "functions.h" +#include "window_func.h" static void DoShowPlayerFinances(PlayerID player, bool show_small, bool show_stickied); static void DoSelectPlayerFace(PlayerID player, bool show_big); diff --git a/src/players.cpp b/src/players.cpp --- a/src/players.cpp +++ b/src/players.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "engine.h" -#include "functions.h" #include "string.h" #include "table/strings.h" #include "table/sprites.h" @@ -30,6 +29,7 @@ #include "tile_map.h" #include "strings_func.h" #include "gfx_func.h" +#include "functions.h" /** * Sets the local player and updates the patch settings that are set on a diff --git a/src/rail_gui.cpp b/src/rail_gui.cpp --- a/src/rail_gui.cpp +++ b/src/rail_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "table/sprites.h" #include "table/strings.h" -#include "functions.h" #include "tile_cmd.h" #include "landscape.h" #include "date.h" @@ -26,6 +25,8 @@ #include "newgrf_station.h" #include "train.h" #include "strings_func.h" +#include "functions.h" +#include "window_func.h" #include "bridge_map.h" #include "rail_map.h" diff --git a/src/road.cpp b/src/road.cpp --- a/src/road.cpp +++ b/src/road.cpp @@ -2,7 +2,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "rail_map.h" #include "road_map.h" #include "road_internal.h" diff --git a/src/road_gui.cpp b/src/road_gui.cpp --- a/src/road_gui.cpp +++ b/src/road_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "table/sprites.h" #include "table/strings.h" -#include "functions.h" #include "map.h" #include "gui.h" #include "window_gui.h" @@ -20,6 +19,8 @@ #include "station_map.h" //needed for catchments #include "station.h" +#include "functions.h" +#include "window_func.h" static void ShowRVStationPicker(RoadStop::Type rs); diff --git a/src/roadveh_cmd.cpp b/src/roadveh_cmd.cpp --- a/src/roadveh_cmd.cpp +++ b/src/roadveh_cmd.cpp @@ -37,6 +37,8 @@ #include "cargotype.h" #include "strings_func.h" #include "tunnelbridge_map.h" +#include "functions.h" +#include "window_func.h" static const uint16 _roadveh_images[63] = { diff --git a/src/roadveh_gui.cpp b/src/roadveh_gui.cpp --- a/src/roadveh_gui.cpp +++ b/src/roadveh_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "roadveh.h" #include "table/sprites.h" #include "table/strings.h" diff --git a/src/saveload.cpp b/src/saveload.cpp --- a/src/saveload.cpp +++ b/src/saveload.cpp @@ -16,7 +16,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "vehicle.h" #include "station.h" #include "thread.h" @@ -30,6 +29,7 @@ #include "strings_func.h" #include "gfx_func.h" #include "core/alloc_func.hpp" +#include "functions.h" #include extern const uint16 SAVEGAME_VERSION = 83; diff --git a/src/screenshot.cpp b/src/screenshot.cpp --- a/src/screenshot.cpp +++ b/src/screenshot.cpp @@ -3,7 +3,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "table/strings.h" #include "fileio.h" #include "viewport.h" diff --git a/src/settings.cpp b/src/settings.cpp --- a/src/settings.cpp +++ b/src/settings.cpp @@ -22,7 +22,6 @@ #include "stdafx.h" #include "openttd.h" #include "currency.h" -#include "functions.h" #include "screenshot.h" #include "sound.h" #include "string.h" diff --git a/src/settings.h b/src/settings.h --- a/src/settings.h +++ b/src/settings.h @@ -91,4 +91,9 @@ void IConsoleListPatches(); const SettingDesc *GetPatchFromName(const char *name, uint *i); bool SetPatchValue(uint index, const Patches *object, int32 value); +void LoadFromConfig(); +void SaveToConfig(); +void CheckConfig(); +void UpdatePatches(); + #endif /* SETTINGS_H */ diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp --- a/src/settings_gui.cpp +++ b/src/settings_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "currency.h" -#include "functions.h" #include "string.h" #include "table/sprites.h" #include "table/strings.h" @@ -24,6 +23,8 @@ #include "date.h" #include "newgrf_townname.h" #include "strings_func.h" +#include "functions.h" +#include "window_func.h" static uint32 _difficulty_click_a; static uint32 _difficulty_click_b; diff --git a/src/ship_cmd.cpp b/src/ship_cmd.cpp --- a/src/ship_cmd.cpp +++ b/src/ship_cmd.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "ship.h" #include "table/strings.h" -#include "functions.h" #include "tile_cmd.h" #include "landscape.h" #include "map.h" @@ -34,6 +33,8 @@ #include "spritecache.h" #include "misc/autoptr.hpp" #include "strings_func.h" +#include "functions.h" +#include "window_func.h" static const uint16 _ship_sprites[] = {0x0E5D, 0x0E55, 0x0E65, 0x0E6D}; diff --git a/src/ship_gui.cpp b/src/ship_gui.cpp --- a/src/ship_gui.cpp +++ b/src/ship_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "ship.h" #include "table/strings.h" #include "table/sprites.h" diff --git a/src/signs.cpp b/src/signs.cpp --- a/src/signs.cpp +++ b/src/signs.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "table/strings.h" -#include "functions.h" #include "landscape.h" #include "player.h" #include "signs.h" @@ -17,6 +16,8 @@ #include "strings_func.h" #include "viewport.h" #include "zoom_func.h" +#include "functions.h" +#include "window_func.h" SignID _new_sign_id; uint _total_signs; diff --git a/src/signs_gui.cpp b/src/signs_gui.cpp --- a/src/signs_gui.cpp +++ b/src/signs_gui.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "table/strings.h" #include "table/sprites.h" -#include "functions.h" #include "gui.h" #include "textbuf_gui.h" #include "window_gui.h" @@ -17,6 +16,7 @@ #include "command_func.h" #include "strings_func.h" #include "core/alloc_func.hpp" +#include "window_func.h" static const Sign **_sign_sort; static uint _num_sign_sort; diff --git a/src/smallmap_gui.cpp b/src/smallmap_gui.cpp --- a/src/smallmap_gui.cpp +++ b/src/smallmap_gui.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "bridge_map.h" #include "clear_map.h" #include "industry_map.h" diff --git a/src/sound.cpp b/src/sound.cpp --- a/src/sound.cpp +++ b/src/sound.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "landscape.h" #include "map.h" #include "mixer.h" diff --git a/src/sound/win32_s.cpp b/src/sound/win32_s.cpp --- a/src/sound/win32_s.cpp +++ b/src/sound/win32_s.cpp @@ -3,7 +3,6 @@ #include "../stdafx.h" #include "../openttd.h" #include "../driver.h" -#include "../functions.h" #include "../mixer.h" #include "../core/alloc_func.hpp" #include "win32_s.h" diff --git a/src/spritecache.cpp b/src/spritecache.cpp --- a/src/spritecache.cpp +++ b/src/spritecache.cpp @@ -7,12 +7,12 @@ #include "variables.h" #include "string.h" #include "debug.h" -#include "functions.h" #include "spritecache.h" #include "table/sprites.h" #include "fileio.h" #include "spriteloader/grf.hpp" #include "core/alloc_func.hpp" +#include "core/math_func.hpp" #ifdef WITH_PNG #include "spriteloader/png.hpp" #endif /* WITH_PNG */ diff --git a/src/station.cpp b/src/station.cpp --- a/src/station.cpp +++ b/src/station.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "bridge_map.h" #include "debug.h" -#include "functions.h" #include "station_map.h" #include "table/sprites.h" #include "table/strings.h" @@ -32,6 +31,8 @@ #include "roadveh.h" #include "station_gui.h" #include "zoom_func.h" +#include "functions.h" +#include "window_func.h" Station::Station(TileIndex tile) { diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -43,6 +43,8 @@ #include "water.h" #include "station_gui.h" #include "strings_func.h" +#include "functions.h" +#include "window_func.h" DEFINE_OLD_POOL_GENERIC(Station, Station) DEFINE_OLD_POOL_GENERIC(RoadStop, RoadStop) diff --git a/src/station_gui.cpp b/src/station_gui.cpp --- a/src/station_gui.cpp +++ b/src/station_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "table/strings.h" #include "gui.h" #include "window_gui.h" @@ -25,6 +24,7 @@ #include "station.h" #include "strings_func.h" #include "core/alloc_func.hpp" +#include "window_func.h" typedef int CDECL StationSortListingTypeFunction(const void*, const void*); diff --git a/src/string.cpp b/src/string.cpp --- a/src/string.cpp +++ b/src/string.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "string.h" #include "table/control_codes.h" #include "debug.h" diff --git a/src/strings.cpp b/src/strings.cpp --- a/src/strings.cpp +++ b/src/strings.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "currency.h" -#include "functions.h" #include "string.h" #include "table/strings.h" #include "namegen.h" @@ -34,6 +33,7 @@ #include "fontcache.h" #include "gui.h" #include "strings_func.h" +#include "functions.h" #if defined(TTD_BIG_ENDIAN) #include "core/endian_func.hpp" #endif diff --git a/src/subsidy_gui.cpp b/src/subsidy_gui.cpp --- a/src/subsidy_gui.cpp +++ b/src/subsidy_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "table/strings.h" -#include "functions.h" #include "station.h" #include "industry.h" #include "town.h" diff --git a/src/terraform_gui.cpp b/src/terraform_gui.cpp --- a/src/terraform_gui.cpp +++ b/src/terraform_gui.cpp @@ -8,7 +8,6 @@ #include "clear_map.h" #include "table/sprites.h" #include "table/strings.h" -#include "functions.h" #include "player.h" #include "gui.h" #include "window_gui.h" @@ -18,6 +17,7 @@ #include "vehicle.h" #include "signs.h" #include "variables.h" +#include "functions.h" void CcTerraform(bool success, TileIndex tile, uint32 p1, uint32 p2) { diff --git a/src/texteff.cpp b/src/texteff.cpp --- a/src/texteff.cpp +++ b/src/texteff.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "tile_cmd.h" #include "landscape.h" #include "viewport.h" @@ -21,6 +20,7 @@ #include "transparency.h" #include "strings_func.h" #include "core/alloc_func.hpp" +#include "functions.h" enum { MAX_TEXTMESSAGE_LENGTH = 200, diff --git a/src/tgp.cpp b/src/tgp.cpp --- a/src/tgp.cpp +++ b/src/tgp.cpp @@ -6,7 +6,6 @@ #include #include "openttd.h" #include "clear_map.h" -#include "functions.h" #include "map.h" #include "table/strings.h" #include "clear_map.h" @@ -16,6 +15,7 @@ #include "console.h" #include "genworld.h" #include "core/alloc_func.hpp" +#include "core/random_func.hpp" /* * diff --git a/src/timetable_cmd.cpp b/src/timetable_cmd.cpp --- a/src/timetable_cmd.cpp +++ b/src/timetable_cmd.cpp @@ -4,13 +4,14 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "variables.h" #include "table/strings.h" #include "command_func.h" #include "date.h" #include "player.h" #include "vehicle.h" +#include "functions.h" +#include "window_func.h" static void ChangeTimetable(Vehicle *v, VehicleOrderID order_number, uint16 time, bool is_journey) diff --git a/src/timetable_gui.cpp b/src/timetable_gui.cpp --- a/src/timetable_gui.cpp +++ b/src/timetable_gui.cpp @@ -4,7 +4,6 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "variables.h" #include "table/strings.h" #include "command_func.h" diff --git a/src/town.h b/src/town.h --- a/src/town.h +++ b/src/town.h @@ -6,8 +6,8 @@ #define TOWN_H #include "oldpool.h" -#include "player.h" -#include "functions.h" +#include "core/random_func.hpp" +#include "cargo_type.h" enum { HOUSE_NO_CLASS = 0, @@ -350,5 +350,11 @@ uint OriginalTileRandomiser(uint x, uint void ResetHouses(); void ClearTownHouse(Town *t, TileIndex tile); +void AfterLoadTown(); +void UpdateTownMaxPass(Town *t); +bool CheckIfAuthorityAllows(TileIndex tile); +Town *ClosestTownFromTile(TileIndex tile, uint threshold); +void ChangeTownRating(Town *t, int add, int max); +uint GetTownRadiusGroup(const Town* t, TileIndex tile); #endif /* TOWN_H */ diff --git a/src/town_cmd.cpp b/src/town_cmd.cpp --- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -44,6 +44,7 @@ #include "tunnelbridge_map.h" #include "strings_func.h" #include "string.h" +#include "window_func.h" /* Initialize the town-pool */ diff --git a/src/town_gui.cpp b/src/town_gui.cpp --- a/src/town_gui.cpp +++ b/src/town_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "table/sprites.h" #include "table/strings.h" #include "town.h" diff --git a/src/town_map.h b/src/town_map.h --- a/src/town_map.h +++ b/src/town_map.h @@ -8,6 +8,7 @@ #include "town.h" #include "date.h" #include "tile_map.h" +#include "functions.h" /** * Get the index of which town this house/street is attached to. diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -42,6 +42,8 @@ #include "table/sprites.h" #include "tunnelbridge_map.h" #include "strings_func.h" +#include "functions.h" +#include "window_func.h" static bool TrainCheckIfLineEnds(Vehicle *v); diff --git a/src/train_gui.cpp b/src/train_gui.cpp --- a/src/train_gui.cpp +++ b/src/train_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "table/sprites.h" #include "table/strings.h" #include "gui.h" diff --git a/src/transparency_gui.cpp b/src/transparency_gui.cpp --- a/src/transparency_gui.cpp +++ b/src/transparency_gui.cpp @@ -4,7 +4,6 @@ #include "openttd.h" #include "table/sprites.h" #include "table/strings.h" -#include "functions.h" #include "gui.h" #include "window_gui.h" #include "viewport.h" diff --git a/src/tree_cmd.cpp b/src/tree_cmd.cpp --- a/src/tree_cmd.cpp +++ b/src/tree_cmd.cpp @@ -21,6 +21,8 @@ #include "variables.h" #include "genworld.h" #include "transparency.h" +#include "functions.h" +#include "player.h" /** * List of tree placer algorithm. diff --git a/src/tunnelbridge_cmd.cpp b/src/tunnelbridge_cmd.cpp --- a/src/tunnelbridge_cmd.cpp +++ b/src/tunnelbridge_cmd.cpp @@ -35,6 +35,7 @@ #include "tunnelbridge_map.h" #include "table/bridge_land.h" #include "strings_func.h" +#include "functions.h" const Bridge orig_bridge[] = { diff --git a/src/unix.cpp b/src/unix.cpp --- a/src/unix.cpp +++ b/src/unix.cpp @@ -4,11 +4,12 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "string.h" #include "table/strings.h" #include "variables.h" #include "textbuf_gui.h" +#include "functions.h" +#include "core/random_func.hpp" #include #include diff --git a/src/unmovable_cmd.cpp b/src/unmovable_cmd.cpp --- a/src/unmovable_cmd.cpp +++ b/src/unmovable_cmd.cpp @@ -24,6 +24,8 @@ #include "bridge.h" #include "autoslope.h" #include "transparency.h" +#include "functions.h" +#include "window_func.h" /** Destroy a HQ. * During normal gameplay you can only implicitely destroy a HQ when you are diff --git a/src/vehicle.cpp b/src/vehicle.cpp --- a/src/vehicle.cpp +++ b/src/vehicle.cpp @@ -42,6 +42,8 @@ #include "order.h" #include "strings_func.h" #include "zoom_func.h" +#include "functions.h" +#include "window_func.h" #define INVALID_COORD (0x7fffffff) #define GEN_HASH(x, y) ((GB((y), 6, 6) << 6) + GB((x), 7, 6)) diff --git a/src/vehicle.h b/src/vehicle.h --- a/src/vehicle.h +++ b/src/vehicle.h @@ -812,6 +812,8 @@ static inline uint32 GetCmdSendToDepot(c return GetCmdSendToDepot(v->type); } +bool EnsureNoVehicleOnGround(TileIndex tile); + /* This one is not used anymore. */ VARDEF VehicleID _vehicle_id_ctr_day; VARDEF Vehicle *_place_clicked_vehicle; diff --git a/src/vehicle_gui.cpp b/src/vehicle_gui.cpp --- a/src/vehicle_gui.cpp +++ b/src/vehicle_gui.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "player.h" #include "station.h" #include "table/sprites.h" @@ -32,6 +31,8 @@ #include "group.h" #include "group_gui.h" #include "strings_func.h" +#include "functions.h" +#include "window_func.h" struct Sorting { Listing aircraft; diff --git a/src/video/cocoa/wnd_quartz.mm b/src/video/cocoa/wnd_quartz.mm --- a/src/video/cocoa/wnd_quartz.mm +++ b/src/video/cocoa/wnd_quartz.mm @@ -42,7 +42,6 @@ #include "../../variables.h" #include "../../core/geometry_type.hpp" #include "cocoa_v.h" -#include "../../functions.h" #include "../../core/math_func.hpp" #include "../../gfx_func.h" diff --git a/src/video/cocoa/wnd_quickdraw.mm b/src/video/cocoa/wnd_quickdraw.mm --- a/src/video/cocoa/wnd_quickdraw.mm +++ b/src/video/cocoa/wnd_quickdraw.mm @@ -42,7 +42,6 @@ #include "../../variables.h" #include "../../core/geometry_type.hpp" #include "cocoa_v.h" -#include "../../functions.h" #include "../../core/math_func.hpp" #include "../../gfx_func.h" diff --git a/src/video/dedicated_v.cpp b/src/video/dedicated_v.cpp --- a/src/video/dedicated_v.cpp +++ b/src/video/dedicated_v.cpp @@ -6,7 +6,6 @@ #include "../openttd.h" #include "../debug.h" -#include "../functions.h" #include "../gfx_func.h" #include "../network/network.h" #include "../console.h" diff --git a/src/video/sdl_v.cpp b/src/video/sdl_v.cpp --- a/src/video/sdl_v.cpp +++ b/src/video/sdl_v.cpp @@ -6,7 +6,6 @@ #include "../openttd.h" #include "../debug.h" -#include "../functions.h" #include "../gfx_func.h" #include "../sdl.h" #include "../variables.h" diff --git a/src/video/win32_v.cpp b/src/video/win32_v.cpp --- a/src/video/win32_v.cpp +++ b/src/video/win32_v.cpp @@ -2,7 +2,6 @@ #include "../stdafx.h" #include "../openttd.h" -#include "../functions.h" #include "../gfx_func.h" #include "../variables.h" #include "../win32.h" diff --git a/src/water_cmd.cpp b/src/water_cmd.cpp --- a/src/water_cmd.cpp +++ b/src/water_cmd.cpp @@ -31,6 +31,8 @@ #include "misc/autoptr.hpp" #include "transparency.h" #include "strings_func.h" +#include "functions.h" +#include "window_func.h" /** Array for the shore sprites */ static const SpriteID _water_shore_sprites[] = { diff --git a/src/waypoint.cpp b/src/waypoint.cpp --- a/src/waypoint.cpp +++ b/src/waypoint.cpp @@ -6,7 +6,6 @@ #include "openttd.h" #include "command_func.h" -#include "functions.h" #include "landscape.h" #include "map.h" #include "order.h" @@ -26,6 +25,8 @@ #include "misc/autoptr.hpp" #include "strings_func.h" #include "viewport.h" +#include "functions.h" +#include "window_func.h" enum { MAX_WAYPOINTS_PER_TOWN = 64, diff --git a/src/widget.cpp b/src/widget.cpp --- a/src/widget.cpp +++ b/src/widget.cpp @@ -4,12 +4,13 @@ #include "stdafx.h" #include "openttd.h" -#include "functions.h" #include "player.h" #include "table/sprites.h" #include "table/strings.h" #include "viewport.h" #include "window_gui.h" +#include "window_func.h" + static Point HandleScrollbarHittest(const Scrollbar *sb, int top, int bottom) { diff --git a/src/win32.cpp b/src/win32.cpp --- a/src/win32.cpp +++ b/src/win32.cpp @@ -5,7 +5,6 @@ #include "stdafx.h" #include "openttd.h" #include "debug.h" -#include "functions.h" #include "saveload.h" #include "string.h" #include "gfx_func.h" @@ -22,6 +21,8 @@ #include "fios.h" // opendir/readdir/closedir #include "fileio.h" #include "core/alloc_func.hpp" +#include "functions.h" +#include "core/random_func.hpp" #include #include #include diff --git a/src/window.cpp b/src/window.cpp --- a/src/window.cpp +++ b/src/window.cpp @@ -6,7 +6,6 @@ #include #include "openttd.h" #include "debug.h" -#include "functions.h" #include "map.h" #include "player.h" #include "viewport.h" diff --git a/src/window_func.h b/src/window_func.h --- a/src/window_func.h +++ b/src/window_func.h @@ -39,4 +39,11 @@ void HideVitalWindows(); void ShowVitalWindows(); Window **FindWindowZPosition(const Window *w); +void InvalidateWindow(WindowClass cls, WindowNumber number); +void InvalidateWindowWidget(WindowClass cls, WindowNumber number, byte widget_index); +void InvalidateWindowClasses(WindowClass cls); +void InvalidateWindowClassesData(WindowClass cls); +void DeleteWindowById(WindowClass cls, WindowNumber number); +void DeleteWindowByClass(WindowClass cls); + #endif /* WINDOW_FUNC_H */