OpenTTD Source 20260206-master-g4d4e37dbf1
Sign Struct Reference
Inheritance diagram for Sign:

Public Member Functions

 Sign (SignID index)
 Sign (SignID index, Owner owner, int32_t x, int32_t y, int32_t z, const std::string &name)
 ~Sign ()
 Destroy the sign.
void UpdateVirtCoord ()
 Update the coordinate of one sign.

Data Fields

std::string name {}
TrackedViewportSign sign {}
int32_t x = 0
int32_t y = 0
int32_t z = 0
Owner owner = INVALID_OWNER
Colours text_colour = COLOUR_WHITE

Detailed Description

Definition at line 21 of file signs_base.h.

Constructor & Destructor Documentation

◆ Sign() [1/2]

Sign::Sign ( SignID index)
inline

Definition at line 30 of file signs_base.h.

◆ Sign() [2/2]

Sign::Sign ( SignID index,
Owner owner,
int32_t x,
int32_t y,
int32_t z,
const std::string & name )
inline

Definition at line 31 of file signs_base.h.

◆ ~Sign()

Sign::~Sign ( )

Destroy the sign.

Definition at line 28 of file signs.cpp.

References DeleteRenameSignWindow().

Member Function Documentation

◆ UpdateVirtCoord()

void Sign::UpdateVirtCoord ( )

Update the coordinate of one sign.

Definition at line 38 of file signs.cpp.

References GetString(), Point, RemapCoords(), Coord2D< T >::x, and Coord2D< T >::y.

Referenced by CmdMoveSign(), CmdPlaceSign(), and CmdRenameSign().

Field Documentation

◆ name

std::string Sign::name {}

Definition at line 22 of file signs_base.h.

◆ owner

Owner Sign::owner = INVALID_OWNER

Definition at line 27 of file signs_base.h.

◆ sign

TrackedViewportSign Sign::sign {}

Definition at line 23 of file signs_base.h.

◆ text_colour

Colours Sign::text_colour = COLOUR_WHITE

Definition at line 28 of file signs_base.h.

◆ x

int32_t Sign::x = 0

Definition at line 24 of file signs_base.h.

◆ y

int32_t Sign::y = 0

Definition at line 25 of file signs_base.h.

◆ z

int32_t Sign::z = 0

Definition at line 26 of file signs_base.h.


The documentation for this struct was generated from the following files: