mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-08 01:10:28 +00:00
34 lines
617 B
C
34 lines
617 B
C
|
#ifndef SIGNS_H
|
||
|
#define SIGNS_H
|
||
|
|
||
|
typedef struct SignStruct {
|
||
|
StringID str;
|
||
|
ViewportSign sign;
|
||
|
int32 x;
|
||
|
int32 y;
|
||
|
byte z;
|
||
|
|
||
|
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 PlaceProc_Sign(uint tile);
|
||
|
|
||
|
/* misc.c */
|
||
|
void ShowRenameSignWindow(SignStruct *ss);
|
||
|
|
||
|
#endif /* SIGNS_H */
|