(svn r1486) -Codechange: moved all 'signs' stuff to signs.c/h and prepared it for
dynamic arrays
This commit is contained in:
33
signs.h
Normal file
33
signs.h
Normal file
@@ -0,0 +1,33 @@
|
||||
#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 */
|
||||
Reference in New Issue
Block a user