Files @ r8781:bd977c904a17
Branch filter:

Location: cpp/openttd-patchpack/source/src/functions.h - annotation

bjarni
(svn r12482) -Fix: [build train] we don't need to have a depot in order to just check the price of a rail vehicle so don't check for compatible rails on the tile either
also wagons will only need tracks they can drive on in order to be build so there is no reason to check for power in the depot
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r6179:c0508e7aefec
r6179:c0508e7aefec
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r7935:d51ba3fb01a8
r8119:8fdb3a371896
r8138:f851b4cbdad1
r5636:6c8aae9c58e6
r6179:c0508e7aefec
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r6179:c0508e7aefec
r6943:a727ca1f1062
r6943:a727ca1f1062
r6943:a727ca1f1062
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r6179:c0508e7aefec
r7694:5686c285e18a
r5475:3f5cd13d1b63
r6247:96e840dbefcc
r6247:96e840dbefcc
r5475:3f5cd13d1b63
r6179:c0508e7aefec
r6247:96e840dbefcc
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r6179:c0508e7aefec
r5475:3f5cd13d1b63
r8258:08100da56269
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r5475:3f5cd13d1b63
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r5475:3f5cd13d1b63
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r7545:2cbf405181b3
r5475:3f5cd13d1b63
r6990:2b928bd441ba
r6990:2b928bd441ba
r5475:3f5cd13d1b63
r6879:717a473b6c88
r6879:717a473b6c88
r6247:96e840dbefcc
r6247:96e840dbefcc
r5475:3f5cd13d1b63
r6247:96e840dbefcc
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r6179:c0508e7aefec
r6247:96e840dbefcc
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
r6247:96e840dbefcc
r5475:3f5cd13d1b63
r5475:3f5cd13d1b63
/* $Id$ */

/** @file functions.h */

#ifndef FUNCTIONS_H
#define FUNCTIONS_H

#include "core/random_func.hpp"
#include "command_type.h"
#include "tile_cmd.h"

/* clear_land.cpp */
void DrawHillyLandTile(const TileInfo *ti);
void DrawClearLandTile(const TileInfo *ti, byte set);
void DrawClearLandFence(const TileInfo *ti);
void TileLoopClearHelper(TileIndex tile);

/* players.cpp */
bool CheckPlayerHasMoney(CommandCost cost);
void SubtractMoneyFromPlayer(CommandCost cost);
void SubtractMoneyFromPlayerFract(PlayerID player, CommandCost cost);
bool CheckOwnership(Owner owner);
bool CheckTileOwnership(TileIndex tile);

/* texteff.cpp */
void AddAnimatedTile(TileIndex tile);
void DeleteAnimatedTile(TileIndex tile);
void AnimateAnimatedTiles();
void InitializeAnimatedTiles();

/* misc_cmd.cpp */
void PlaceTreesRandomly();

void InitializeLandscapeVariables(bool only_constants);

/* misc.cpp */
bool IsCustomName(StringID id);
char *CopyFromOldName(StringID id);

/* misc functions */
/**
 * Mark a tile given by its coordinate dirty for repaint.
 *
 * @ingroup dirty
 */
void MarkTileDirty(int x, int y);

/**
 * Mark a tile given by its index dirty for repaint.
 *
 * @ingroup dirty
 */
void MarkTileDirtyByTile(TileIndex tile);

/**
 * Mark all viewports dirty for repaint.
 *
 * @ingroup dirty
 */
void MarkAllViewportsDirty(int left, int top, int right, int bottom);
void ShowCostOrIncomeAnimation(int x, int y, int z, Money cost);
void ShowFeederIncomeAnimation(int x, int y, int z, Money cost);

void ShowHighscoreTable(int difficulty, int8 rank);

void AskExitGame();
void AskExitToGameMenu();

void RedrawAutosave();

StringID RemapOldStringID(StringID s);

void UpdateViewportSignPos(ViewportSign *sign, int left, int top, StringID str);


/* callback from drivers that is called if the game size changes dynamically */
void GameSizeChanged();
const char *GetCurrentLocale(const char *param);

int ttd_main(int argc, char* argv[]);
void HandleExitGameRequest();

#endif /* FUNCTIONS_H */