mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-17 21:25:40 +00:00
d439221c62
(Note: The player information is currently not stored in savegames. Upon loading a game the signs will all be gray again)
36 lines
743 B
C
36 lines
743 B
C
#ifndef SIGNS_H
|
|
#define SIGNS_H
|
|
|
|
typedef struct SignStruct {
|
|
StringID str;
|
|
ViewportSign sign;
|
|
int32 x;
|
|
int32 y;
|
|
byte z;
|
|
byte owner; // placed by this player. Anyone can delete them though.
|
|
// OWNER_NONE for gray signs from old games.
|
|
|
|
uint16 index;
|
|
} SignStruct;
|
|
|
|
VARDEF SignStruct _sign_list[40];
|
|
VARDEF uint _sign_size;
|
|
|
|
static inline SignStruct *GetSign(uint index)
|
|
{
|
|
assert(index < _sign_size);
|
|
return &_sign_list[index];
|
|
}
|
|
|
|
#define FOR_ALL_SIGNS(s) for(s = _sign_list; s != &_sign_list[_sign_size]; s++)
|
|
|
|
VARDEF SignStruct *_new_sign_struct;
|
|
|
|
void UpdateAllSignVirtCoords(void);
|
|
void PlaceProc_Sign(uint tile);
|
|
|
|
/* misc.c */
|
|
void ShowRenameSignWindow(SignStruct *ss);
|
|
|
|
#endif /* SIGNS_H */
|