signs.cpp File Reference

Handling of signs. More...

#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


Detailed Description

Handling of signs.

Definition in file signs.cpp.


Function Documentation

void CcPlaceSign ( bool  success,
TileIndex  tile,
uint32  p1,
uint32  p2 
)

Callback function that is called after a sign is placed.

Parameters:
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.

Parameters:
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

Parameters:
tile unused
flags type of operation
p1 index of the sign to be renamed/removed
p2 unused
Returns:
0 if succesfull, otherwise CMD_ERROR

Definition at line 131 of file signs.cpp.

References CMD_ERROR, DC_EXEC, InvalidateWindowData(), MarkSignDirty(), MAX_LENGTH_SIGN_NAME_BYTES, StrEmpty(), and UpdateSignVirtCoords().

void InitializeSigns (  ) 

Initialize the signs.

Definition at line 199 of file signs.cpp.

void PlaceProc_Sign ( TileIndex  tile  ) 

PlaceProc function, called when someone pressed the button if the sign-tool is selected.

Parameters:
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.

Parameters:
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().


Generated on Mon Feb 16 23:12:20 2009 for openttd by  doxygen 1.5.6