author | bjarni |
Sat, 22 Jan 2005 23:55:45 +0000 | |
changeset 1099 | ad7522bd5c1c |
parent 1093 | 4fdc46eaf423 |
child 1115 | 55b99683ce51 |
permissions | -rw-r--r-- |
0 | 1 |
#ifndef FUNCTIONS_H |
2 |
#define FUNCTIONS_H |
|
3 |
||
4 |
/* vehicle.c */ |
|
5 |
||
6 |
/* window.c */ |
|
7 |
||
8 |
||
9 |
/* landscape.c */ |
|
10 |
void FindLandscapeHeight(TileInfo *ti, uint x, uint y); |
|
11 |
void FindLandscapeHeightByTile(TileInfo *ti, uint tile); |
|
12 |
uint GetTileSlope(uint tile, int *h); |
|
13 |
int GetTileZ(uint tile); |
|
14 |
||
15 |
void DoClearSquare(uint tile); |
|
16 |
void CDECL ModifyTile(uint tile, uint flags, ...); |
|
17 |
void SetMapExtraBits(uint tile, byte flags); |
|
18 |
uint GetMapExtraBits(uint tile); |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
19 |
void RunTileLoop(void); |
0 | 20 |
|
21 |
uint GetPartialZ(int x, int y, int corners); |
|
22 |
uint GetSlopeZ(int x, int y); |
|
159
139cf78bfb28
(svn r160) -Codechange: made GetTileTrackStatus more readable (blathijs)
truelight
parents:
152
diff
changeset
|
23 |
uint32 GetTileTrackStatus(uint tile, TransportType mode); |
473
77f0ef57e7cf
(svn r724) Remove restriction that a tile can only accept 3 cargo types.
tron
parents:
430
diff
changeset
|
24 |
void GetAcceptedCargo(uint tile, AcceptedCargo ac); |
0 | 25 |
void ChangeTileOwner(uint tile, byte old_player, byte new_player); |
26 |
void AnimateTile(uint tile); |
|
27 |
void ClickTile(uint tile); |
|
28 |
void GetTileDesc(uint tile, TileDesc *td); |
|
29 |
void DrawTile(TileInfo *ti); |
|
30 |
||
131
16e59d059384
(svn r132) -Fix: [1014278] TileAddWrap() gave wrong results. Fixed now.
truelight
parents:
105
diff
changeset
|
31 |
uint TileAddWrap(TileIndex tile, int addx, int addy); |
0 | 32 |
enum { |
33 |
TILE_WRAPPED = (uint)-1 |
|
34 |
}; |
|
35 |
||
36 |
bool IsValidTile(uint tile); |
|
37 |
||
536 | 38 |
static inline Point RemapCoords(int x, int y, int z) |
39 |
{ |
|
0 | 40 |
#if !defined(NEW_ROTATION) |
781
4c9177888196
(svn r1248) -Add: initial OS/2 support (read docs/ReadMe_OS2.txt) (orudge)
truelight
parents:
738
diff
changeset
|
41 |
Point pt; |
4c9177888196
(svn r1248) -Add: initial OS/2 support (read docs/ReadMe_OS2.txt) (orudge)
truelight
parents:
738
diff
changeset
|
42 |
pt.x = (y - x) * 2; |
4c9177888196
(svn r1248) -Add: initial OS/2 support (read docs/ReadMe_OS2.txt) (orudge)
truelight
parents:
738
diff
changeset
|
43 |
pt.y = y + x - z; |
0 | 44 |
#else |
781
4c9177888196
(svn r1248) -Add: initial OS/2 support (read docs/ReadMe_OS2.txt) (orudge)
truelight
parents:
738
diff
changeset
|
45 |
Point pt; |
4c9177888196
(svn r1248) -Add: initial OS/2 support (read docs/ReadMe_OS2.txt) (orudge)
truelight
parents:
738
diff
changeset
|
46 |
pt.x = (x + y) * 2; |
4c9177888196
(svn r1248) -Add: initial OS/2 support (read docs/ReadMe_OS2.txt) (orudge)
truelight
parents:
738
diff
changeset
|
47 |
pt.y = x - y - z; |
0 | 48 |
#endif |
536 | 49 |
return pt; |
50 |
} |
|
0 | 51 |
|
536 | 52 |
static inline Point RemapCoords2(int x, int y) |
53 |
{ |
|
54 |
return RemapCoords(x, y, GetSlopeZ(x, y)); |
|
55 |
} |
|
0 | 56 |
|
57 |
/* game.c */ |
|
58 |
byte *GetString(byte *buffr, uint16 string); |
|
59 |
void InjectDparam(int amount); |
|
60 |
||
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
61 |
int32 GetParamInt32(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
62 |
int GetParamInt16(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
63 |
int GetParamInt8(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
64 |
int GetParamUint16(void); |
0 | 65 |
|
66 |
||
67 |
/* clear_land.c */ |
|
68 |
void DrawHillyLandTile(TileInfo *ti); |
|
69 |
void DrawClearLandTile(TileInfo *ti, byte set); |
|
70 |
void DrawClearLandFence(TileInfo *ti, byte img); |
|
71 |
void TileLoopClearHelper(uint tile); |
|
72 |
||
73 |
/* station_land.c */ |
|
74 |
void StationPickerDrawSprite(int x, int y, int railtype, int image); |
|
75 |
||
76 |
/* track_land.c */ |
|
77 |
void DrawTrainDepotSprite(int x, int y, int image, int railtype); |
|
415
20f981988266
(svn r612) [newgrf] Fix: custom waypoints on monorail/maglev are displayed correctly
dominik
parents:
395
diff
changeset
|
78 |
void DrawWaypointSprite(int x, int y, int image, int railtype); |
0 | 79 |
|
80 |
/* road_land.c */ |
|
81 |
void DrawRoadDepotSprite(int x, int y, int image); |
|
82 |
||
83 |
/* water_land.c */ |
|
84 |
void DrawShipDepotSprite(int x, int y, int image); |
|
85 |
void TileLoop_Water(uint tile); |
|
86 |
||
87 |
/* players.c */ |
|
88 |
bool CheckPlayerHasMoney(int32 cost); |
|
89 |
void SubtractMoneyFromPlayer(int32 cost); |
|
90 |
void SubtractMoneyFromPlayerFract(byte player, int32 cost); |
|
91 |
bool CheckOwnership(byte owner); |
|
92 |
bool CheckTileOwnership(uint tile); |
|
2
104b2984cd3e
(svn r3) -[1005611] Player Window patch: When looking in dropdownlist for player stuff, it will say
darkvater
parents:
1
diff
changeset
|
93 |
StringID GetPlayerNameString(byte player, byte index); |
0 | 94 |
|
95 |
/* standard */ |
|
96 |
void ShowInfo(const char *str); |
|
97 |
void CDECL ShowInfoF(const char *str, ...); |
|
98 |
void NORETURN CDECL error(const char *str, ...); |
|
99 |
||
100 |
/* ttd.c */ |
|
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
101 |
|
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
102 |
// ************** |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
103 |
// * Warning: DO NOT enable this unless you understand what it does |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
104 |
// * |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
105 |
// * If enabled, in a network game all randoms will be dumped to the |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
106 |
// * stdout if the first client joins (or if you are a client). This |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
107 |
// * is to help finding desync problems. |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
108 |
// * |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
109 |
// * Warning: DO NOT enable this unless you understand what it does |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
110 |
// ************** |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
111 |
|
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
112 |
//#define RANDOM_DEBUG |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
113 |
|
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
114 |
#ifdef RANDOM_DEBUG |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
115 |
#define Random() DoRandom(__LINE__, __FILE__) |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
116 |
uint32 DoRandom(uint line, char *file); |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
117 |
#define RandomRange(max) DoRandomRange(max, __LINE__, __FILE__) |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
118 |
uint DoRandomRange(uint max, uint line, char *file); |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
119 |
#else |
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
120 |
uint32 Random(void); |
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
121 |
uint RandomRange(uint max); |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
122 |
#endif |
0 | 123 |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
124 |
void InitPlayerRandoms(void); |
206 | 125 |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
126 |
uint32 InteractiveRandom(void); /* Used for random sequences that are not the same on the other end of the multiplayer link */ |
239 | 127 |
uint InteractiveRandomRange(uint max); |
128 |
||
0 | 129 |
void SetDate(uint date); |
130 |
/* facedraw.c */ |
|
131 |
void DrawPlayerFace(uint32 face, int color, int x, int y); |
|
132 |
||
133 |
/* texteff.c */ |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
134 |
void MoveAllTextEffects(void); |
0 | 135 |
void AddTextEffect(StringID msg, int x, int y, uint16 duration); |
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
136 |
void InitTextEffects(void); |
0 | 137 |
void DrawTextEffects(DrawPixelInfo *dpi); |
138 |
||
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
139 |
void InitTextMessage(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
140 |
void DrawTextMessage(void); |
619
abab6c8f1af7
(svn r1045) -Fix: OpenTTD compiles again under VC6 (sign_de)
truelight
parents:
543
diff
changeset
|
141 |
void CDECL AddTextMessage(uint16 color, uint8 duration, const char *message, ...); |
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
142 |
void UndrawTextMessage(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
143 |
void TextMessageDailyLoop(void); |
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
144 |
|
0 | 145 |
bool AddAnimatedTile(uint tile); |
146 |
void DeleteAnimatedTile(uint tile); |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
147 |
void AnimateAnimatedTiles(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
148 |
void InitializeAnimatedTiles(void); |
0 | 149 |
|
150 |
/* tunnelbridge_cmd.c */ |
|
151 |
bool CheckTunnelInWay(uint tile, int z); |
|
152 |
bool CheckBridge_Stuff(byte bridge_type, int bridge_len); |
|
153 |
uint32 GetBridgeLength(TileIndex begin, TileIndex end); |
|
154 |
int CalcBridgeLenCostFactor(int x); |
|
155 |
||
156 |
typedef void CommandCallback(bool success, uint tile, uint32 p1, uint32 p2); |
|
157 |
bool DoCommandP(TileIndex tile, uint32 p1, uint32 p2, CommandCallback *callback, uint32 cmd); |
|
158 |
||
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
159 |
/* network.c */ |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
160 |
void NetworkUDPClose(void); |
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
161 |
void NetworkStartUp(void); |
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
162 |
void NetworkShutDown(void); |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
163 |
void NetworkGameLoop(void); |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
164 |
void NetworkUDPGameLoop(void); |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
165 |
bool NetworkServerStart(void); |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
166 |
bool NetworkClientConnectGame(const byte* host, unsigned short port); |
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
167 |
void NetworkReboot(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
168 |
void NetworkDisconnect(void); |
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
169 |
void NetworkSend_Command(uint32 tile, uint32 p1, uint32 p2, uint32 cmd, CommandCallback *callback); |
0 | 170 |
|
171 |
/* misc_cmd.c */ |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
172 |
void PlaceTreesRandomly(void); |
0 | 173 |
|
174 |
uint GetTileDist(TileIndex xy1, TileIndex xy2); |
|
175 |
uint GetTileDist1D(TileIndex xy1, TileIndex xy2); |
|
176 |
uint GetTileDist1Db(TileIndex xy1, TileIndex xy2); |
|
177 |
uint GetTileDistAdv(TileIndex xy1, TileIndex xy2); |
|
178 |
bool CheckDistanceFromEdge(TileIndex tile, uint distance); |
|
179 |
||
180 |
void InitializeLandscapeVariables(bool only_constants); |
|
181 |
||
182 |
/* misc.c */ |
|
183 |
void DeleteName(StringID id); |
|
184 |
byte *GetName(int id, byte *buff); |
|
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
185 |
|
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
186 |
// AllocateNameUnique also tests if the name used is not used anywere else |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
187 |
// and if it is used, it returns an error. |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
188 |
#define AllocateNameUnique(name, skip) RealAllocateName(name, skip, true) |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
189 |
#define AllocateName(name, skip) RealAllocateName(name, skip, false) |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
190 |
StringID RealAllocateName(const byte *name, byte skip, bool check_double); |
0 | 191 |
void ConvertDayToYMD(YearMonthDay *ymd, uint16 date); |
192 |
uint ConvertYMDToDay(uint year, uint month, uint day); |
|
193 |
uint ConvertIntDate(uint date); |
|
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
194 |
void CSleep(int milliseconds); |
0 | 195 |
|
196 |
||
197 |
/* misc functions */ |
|
198 |
void MarkTileDirty(int x, int y); |
|
199 |
void MarkTileDirtyByTile(TileIndex tile); |
|
200 |
void InvalidateWindow(byte cls, WindowNumber number); |
|
201 |
void InvalidateWindowWidget(byte cls, WindowNumber number, byte widget_index); |
|
202 |
void InvalidateWindowClasses(byte cls); |
|
203 |
void DeleteWindowById(WindowClass cls, WindowNumber number); |
|
999
647f65adeb9e
(svn r1497) -Fix: [1101179] Crash if generating land while industry window is open. This also happened for towns and the land information window
darkvater
parents:
998
diff
changeset
|
204 |
void DeleteWindowByClass(WindowClass cls); |
0 | 205 |
|
206 |
void SetObjectToPlaceWnd(int icon, byte mode, Window *w); |
|
873
732553f5b169
(svn r1354) Use WindowClass/WindowNumber to store/pass window class/number, not some arbitrary data types
tron
parents:
781
diff
changeset
|
207 |
void SetObjectToPlace(int icon, byte mode, WindowClass window_class, WindowNumber window_num); |
0 | 208 |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
209 |
void ResetObjectToPlace(void); |
152
c3964b43943e
(svn r153) -Feature: [1009710] Extra Viewport. In the minimap dropdown menu, open a new viewport to have a quick look at your favorite map-positions. Independent zoom and quick jump to/from viewport (Dribbel)
darkvater
parents:
131
diff
changeset
|
210 |
|
c3964b43943e
(svn r153) -Feature: [1009710] Extra Viewport. In the minimap dropdown menu, open a new viewport to have a quick look at your favorite map-positions. Independent zoom and quick jump to/from viewport (Dribbel)
darkvater
parents:
131
diff
changeset
|
211 |
bool ScrollWindowToTile(TileIndex tile, Window * w); |
c3964b43943e
(svn r153) -Feature: [1009710] Extra Viewport. In the minimap dropdown menu, open a new viewport to have a quick look at your favorite map-positions. Independent zoom and quick jump to/from viewport (Dribbel)
darkvater
parents:
131
diff
changeset
|
212 |
bool ScrollWindowTo(int x, int y, Window * w); |
c3964b43943e
(svn r153) -Feature: [1009710] Extra Viewport. In the minimap dropdown menu, open a new viewport to have a quick look at your favorite map-positions. Independent zoom and quick jump to/from viewport (Dribbel)
darkvater
parents:
131
diff
changeset
|
213 |
|
0 | 214 |
bool ScrollMainWindowToTile(TileIndex tile); |
215 |
bool ScrollMainWindowTo(int x, int y); |
|
216 |
void DrawSprite(uint32 img, int x, int y); |
|
1082
a83d7ac6fecb
(svn r1583) -Fix: You should no longer be able to delete bridges on any type of underground when there is a vehicle on it
darkvater
parents:
1009
diff
changeset
|
217 |
uint GetCorrectTileHeight(TileIndex tile); |
0 | 218 |
bool EnsureNoVehicle(TileIndex tile); |
219 |
bool EnsureNoVehicleZ(TileIndex tile, byte z); |
|
220 |
void MarkAllViewportsDirty(int left, int top, int right, int bottom); |
|
221 |
void ShowCostOrIncomeAnimation(int x, int y, int z, int32 cost); |
|
222 |
||
223 |
void DrawFoundation(TileInfo *ti, uint f); |
|
224 |
||
225 |
bool CheckIfAuthorityAllows(uint tile); |
|
226 |
Town *ClosestTownFromTile(uint tile, uint threshold); |
|
227 |
void ChangeTownRating(Town *t, int add, int max); |
|
228 |
||
229 |
uint GetRoadBitsByTile(TileIndex tile); |
|
230 |
int GetTownRadiusGroup(Town *t, uint tile); |
|
543
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
231 |
void ShowNetworkChatQueryWindow(byte desttype, byte dest); |
946badd71033
(svn r942) -Merged branch/network back into the trunk
truelight
parents:
536
diff
changeset
|
232 |
void ShowNetworkGiveMoneyWindow(byte player); |
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
233 |
void ShowNetworkNeedGamePassword(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
234 |
void ShowNetworkNeedCompanyPassword(void); |
395
788a9bba0889
(svn r587) -newgrf: Rename all /Checkpoint/i tokens to 'Waypoint's. The name actually makes some sense and is also compatible with TTDPatch (pasky).
darkvater
parents:
393
diff
changeset
|
235 |
void ShowRenameWaypointWindow(Waypoint *cp); |
0 | 236 |
int FindFirstBit(uint32 x); |
998
c90459c24842
(svn r1496) -Fix: highscore no longer crashes in network games with a dedicated server. At the end of the game (can only be set by the server) the highscore is shown for the top5 companies of that game
darkvater
parents:
988
diff
changeset
|
237 |
void ShowHighscoreTable(int difficulty, int8 rank); |
983
4765bf636f6b
(svn r1479) -Added highscore chart (accessible from the difficulty window) with top5 companies for a given difficulty (select the difficulty in the menu)
darkvater
parents:
873
diff
changeset
|
238 |
void ShowEndGameChart(void); |
0 | 239 |
TileIndex AdjustTileCoordRandomly(TileIndex a, byte rng); |
240 |
||
241 |
enum SaveOrLoadResult { |
|
242 |
SL_OK = 0, // completed successfully |
|
243 |
SL_ERROR = 1, // error that was caught before internal structures were modified |
|
244 |
SL_REINIT = 2, // error that was caught in the middle of updating game state, need to clear it. (can only happen during load) |
|
245 |
}; |
|
246 |
enum SaveOrLoadMode { |
|
247 |
SL_INVALID = -1, |
|
248 |
SL_LOAD = 0, |
|
249 |
SL_SAVE = 1, |
|
250 |
SL_OLD_LOAD = 2, |
|
251 |
}; |
|
252 |
||
253 |
int SaveOrLoad(const char *filename, int mode); |
|
254 |
||
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
255 |
void AfterLoadTown(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
256 |
void AskExitGame(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
257 |
void AskExitToGameMenu(void); |
0 | 258 |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
259 |
void RedrawAutosave(void); |
0 | 260 |
|
261 |
StringID RemapOldStringID(StringID s); |
|
262 |
||
263 |
void UpdateViewportSignPos(ViewportSign *sign, int left, int top, StringID str); |
|
264 |
||
265 |
enum { |
|
266 |
SLD_LOAD_GAME = 0, |
|
267 |
SLD_LOAD_SCENARIO = 1, |
|
268 |
SLD_SAVE_GAME = 2, |
|
269 |
SLD_SAVE_SCENARIO = 3, |
|
270 |
SLD_NEW_GAME = 4, |
|
271 |
}; |
|
272 |
void ShowSaveLoadDialog(int mode); |
|
273 |
||
274 |
void ttd_strlcpy(char *dst, const char *src, size_t len); |
|
275 |
||
276 |
// callback from drivers that is called if the game size changes dynamically |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
277 |
void GameSizeChanged(void); |
0 | 278 |
bool FileExists(const char *filename); |
279 |
bool ReadLanguagePack(int index); |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
280 |
void InitializeLanguagePacks(void); |
0 | 281 |
byte *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize); |
282 |
int GetLanguageList(char **languages, int max); |
|
283 |
||
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
284 |
void CheckSwitchToEuro(void); |
0 | 285 |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
286 |
void LoadFromConfig(void); |
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
287 |
void SaveToConfig(void); |
0 | 288 |
int ttd_main(int argc, char* argv[]); |
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
289 |
byte GetOSVersion(void); |
0 | 290 |
|
1093
4fdc46eaf423
(svn r1594) Convert all undefined parameter lists to (void) and add the appropriate warning flags in the Makefile
tron
parents:
1082
diff
changeset
|
291 |
void DeterminePaths(void); |
0 | 292 |
char * CDECL str_fmt(const char *str, ...); |
293 |
||
294 |
#endif /* FUNCTIONS_H */ |