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 */
 |