From a243285af4aa15923c5f2905a01a101603f72517 Mon Sep 17 00:00:00 2001 From: truelight Date: Wed, 12 Jan 2005 11:21:28 +0000 Subject: (svn r1486) -Codechange: moved all 'signs' stuff to signs.c/h and prepared it for dynamic arrays --- signs.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 signs.h (limited to 'signs.h') diff --git a/signs.h b/signs.h new file mode 100644 index 000000000..4fffbb7b2 --- /dev/null +++ b/signs.h @@ -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 */ -- cgit v1.2.3-70-g09d2