comparison src/functions.h @ 8131:e300ac8001ae draft

(svn r11692) -Codechange: move some functions from 'functions.h' to a more logical place and remove about 50% of the includes of 'functions.h'
author rubidium <rubidium@openttd.org>
date Tue, 25 Dec 2007 11:26:07 +0000
parents c26c28875749
children 60ea0f95de91
comparison
equal deleted inserted replaced
8130:0586823afe39 8131:e300ac8001ae
5 #ifndef FUNCTIONS_H 5 #ifndef FUNCTIONS_H
6 #define FUNCTIONS_H 6 #define FUNCTIONS_H
7 7
8 #include "core/random_func.hpp" 8 #include "core/random_func.hpp"
9 #include "command_type.h" 9 #include "command_type.h"
10 #include "window_type.h"
11 #include "openttd.h" 10 #include "openttd.h"
12
13 void UpdateTownMaxPass(Town *t);
14 11
15 /* clear_land.cpp */ 12 /* clear_land.cpp */
16 void DrawHillyLandTile(const TileInfo *ti); 13 void DrawHillyLandTile(const TileInfo *ti);
17 void DrawClearLandTile(const TileInfo *ti, byte set); 14 void DrawClearLandTile(const TileInfo *ti, byte set);
18 void DrawClearLandFence(const TileInfo *ti); 15 void DrawClearLandFence(const TileInfo *ti);
22 bool CheckPlayerHasMoney(CommandCost cost); 19 bool CheckPlayerHasMoney(CommandCost cost);
23 void SubtractMoneyFromPlayer(CommandCost cost); 20 void SubtractMoneyFromPlayer(CommandCost cost);
24 void SubtractMoneyFromPlayerFract(PlayerID player, CommandCost cost); 21 void SubtractMoneyFromPlayerFract(PlayerID player, CommandCost cost);
25 bool CheckOwnership(Owner owner); 22 bool CheckOwnership(Owner owner);
26 bool CheckTileOwnership(TileIndex tile); 23 bool CheckTileOwnership(TileIndex tile);
27
28 /* standard */
29 void ShowInfo(const char *str);
30 void CDECL ShowInfoF(const char *str, ...);
31 24
32 /* openttd.cpp */ 25 /* openttd.cpp */
33 static inline TileIndex RandomTileSeed(uint32 r) { return TILE_MASK(r); } 26 static inline TileIndex RandomTileSeed(uint32 r) { return TILE_MASK(r); }
34 static inline TileIndex RandomTile() { return TILE_MASK(Random()); } 27 static inline TileIndex RandomTile() { return TILE_MASK(Random()); }
35 28
65 * Mark a tile given by its index dirty for repaint. 58 * Mark a tile given by its index dirty for repaint.
66 * 59 *
67 * @ingroup dirty 60 * @ingroup dirty
68 */ 61 */
69 void MarkTileDirtyByTile(TileIndex tile); 62 void MarkTileDirtyByTile(TileIndex tile);
70 void InvalidateWindow(WindowClass cls, WindowNumber number);
71 void InvalidateWindowWidget(WindowClass cls, WindowNumber number, byte widget_index);
72 void InvalidateWindowClasses(WindowClass cls);
73 void InvalidateWindowClassesData(WindowClass cls);
74 void DeleteWindowById(WindowClass cls, WindowNumber number);
75 void DeleteWindowByClass(WindowClass cls);
76
77 bool EnsureNoVehicleOnGround(TileIndex tile);
78 63
79 /** 64 /**
80 * Mark all viewports dirty for repaint. 65 * Mark all viewports dirty for repaint.
81 * 66 *
82 * @ingroup dirty 67 * @ingroup dirty
83 */ 68 */
84 void MarkAllViewportsDirty(int left, int top, int right, int bottom); 69 void MarkAllViewportsDirty(int left, int top, int right, int bottom);
85 void ShowCostOrIncomeAnimation(int x, int y, int z, Money cost); 70 void ShowCostOrIncomeAnimation(int x, int y, int z, Money cost);
86 void ShowFeederIncomeAnimation(int x, int y, int z, Money cost); 71 void ShowFeederIncomeAnimation(int x, int y, int z, Money cost);
87 72
88 bool CheckIfAuthorityAllows(TileIndex tile);
89 Town *ClosestTownFromTile(TileIndex tile, uint threshold);
90 void ChangeTownRating(Town *t, int add, int max);
91
92 uint GetTownRadiusGroup(const Town* t, TileIndex tile);
93 void ShowHighscoreTable(int difficulty, int8 rank); 73 void ShowHighscoreTable(int difficulty, int8 rank);
94 74
95 void AfterLoadTown();
96 void UpdatePatches();
97 void AskExitGame(); 75 void AskExitGame();
98 void AskExitToGameMenu(); 76 void AskExitToGameMenu();
99 77
100 void RedrawAutosave(); 78 void RedrawAutosave();
101 79
113 }; 91 };
114 void ShowSaveLoadDialog(int mode); 92 void ShowSaveLoadDialog(int mode);
115 93
116 /* callback from drivers that is called if the game size changes dynamically */ 94 /* callback from drivers that is called if the game size changes dynamically */
117 void GameSizeChanged(); 95 void GameSizeChanged();
118 bool FileExists(const char *filename);
119 const char *GetCurrentLocale(const char *param); 96 const char *GetCurrentLocale(const char *param);
120 void *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize);
121 97
122 void LoadFromConfig();
123 void SaveToConfig();
124 void CheckConfig();
125 int ttd_main(int argc, char* argv[]); 98 int ttd_main(int argc, char* argv[]);
126 void HandleExitGameRequest(); 99 void HandleExitGameRequest();
127 100
128 #endif /* FUNCTIONS_H */ 101 #endif /* FUNCTIONS_H */