mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-10-31 15:20:10 +00:00
97dd511971
dynamic arrays
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 */
|