#include "stdafx.h"
#include "landscape.h"
#include "company_func.h"
#include "signs_base.h"
#include "signs_func.h"
#include "command_func.h"
#include "strings_func.h"
#include "viewport_func.h"
#include "tilehighlight_func.h"
#include "zoom_func.h"
#include "functions.h"
#include "window_func.h"
#include "map_func.h"
#include "string_func.h"
#include "oldpool_func.h"
#include "table/strings.h"
Go to the source code of this file.
Functions | |
static void | UpdateSignVirtCoords (Sign *si) |
Update the coordinate of one sign. | |
void | UpdateAllSignVirtCoords () |
Update the coordinates of all signs. | |
static void | MarkSignDirty (Sign *si) |
Marks the region of a sign as dirty. | |
CommandCost | CmdPlaceSign (TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
Place a sign at the given coordinates. | |
CommandCost | CmdRenameSign (TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
Rename a sign. | |
void | CcPlaceSign (bool success, TileIndex tile, uint32 p1, uint32 p2) |
Callback function that is called after a sign is placed. | |
void | PlaceProc_Sign (TileIndex tile) |
PlaceProc function, called when someone pressed the button if the sign-tool is selected. | |
void | InitializeSigns () |
Initialize the signs. | |
Variables | |
SignID | _new_sign_id |
Definition in file signs.cpp.
void CcPlaceSign | ( | bool | success, | |
TileIndex | tile, | |||
uint32 | p1, | |||
uint32 | p2 | |||
) |
Callback function that is called after a sign is placed.
success | of the operation | |
tile | unused | |
p1 | unused | |
p2 | unused |
Definition at line 175 of file signs.cpp.
Referenced by PlaceProc_Sign().
CommandCost CmdPlaceSign | ( | TileIndex | tile, | |
DoCommandFlag | flags, | |||
uint32 | p1, | |||
uint32 | p2, | |||
const char * | text | |||
) |
Place a sign at the given coordinates.
Ownership of sign has no effect whatsoever except for the colour the sign gets for easy recognition, but everybody is able to rename/remove it.
tile | tile to place sign at | |
flags | type of operation | |
p1 | unused | |
p2 | unused |
Definition at line 93 of file signs.cpp.
References CMD_ERROR, DC_EXEC, InvalidateWindowData(), MarkSignDirty(), MAX_LENGTH_SIGN_NAME_BYTES, return_cmd_error, StrEmpty(), TILE_SIZE, TileX(), TileY(), and UpdateSignVirtCoords().
CommandCost CmdRenameSign | ( | TileIndex | tile, | |
DoCommandFlag | flags, | |||
uint32 | p1, | |||
uint32 | p2, | |||
const char * | text | |||
) |
Rename a sign.
If the new name of the sign is empty, we assume the user wanted to delete it. So delete it. Ownership of signs has no meaning/effect whatsoever except for eyecandy
tile | unused | |
flags | type of operation | |
p1 | index of the sign to be renamed/removed | |
p2 | unused |
Definition at line 131 of file signs.cpp.
References CMD_ERROR, DC_EXEC, InvalidateWindowData(), MarkSignDirty(), MAX_LENGTH_SIGN_NAME_BYTES, StrEmpty(), and UpdateSignVirtCoords().
void PlaceProc_Sign | ( | TileIndex | tile | ) |
PlaceProc function, called when someone pressed the button if the sign-tool is selected.
tile | on which to place the sign |
Definition at line 189 of file signs.cpp.
References CcPlaceSign(), CMD_MSG, CMD_PLACE_SIGN, and DoCommandP().
static void UpdateSignVirtCoords | ( | Sign * | si | ) | [static] |
Update the coordinate of one sign.
si | Pointer to the Sign |
Definition at line 49 of file signs.cpp.
References Point::x, and Point::y.
Referenced by CmdPlaceSign(), CmdRenameSign(), and UpdateAllSignVirtCoords().