/*
 *  Define terminal capabilities macros and constants for game interface.
 */
#ifndef __TERMCODES_H__
#define __TERMCODES_H__
#define	BOLD		1
#define	UNDERLINE	2
#define	REVERSE		3
#define TERM_RESET(ch)    	(wtb(ch->link,term_table[ch->pcdata->terminal].rs))
#define CLEAR_LINE(ch)    	(wtb(ch->link,term_table[ch->pcdata->terminal].cl))
#define TERM_SETUP(ch,buf) 	{sprintf(buf,term_table[ch->pcdata->terminal].su, ch->pcdata->lines-2); wtb(ch->link,buf); }
#define TERM_INPUT(ch,buf) 	{ sprintf(buf,term_table[ch->pcdata->terminal].ti, ch->pcdata->lines, ch->pcdata->lines, ch->pcdata->lines); wtb(ch->link,buf); }
#define TERM_STATUS(ch,buf)	{ sprintf(buf,term_table[ch->pcdata->terminal].ts, ch->pcdata->lines-1, ch->pcdata->lines-1, ch->pcdata->lines-1 );  wtb(ch->link,buf); }
#define TERM_WINDOW(ch,buf)	{ sprintf(buf,term_table[ch->pcdata->terminal].tw, ch->pcdata->lines-2, ch->pcdata->lines-2 ); wtb(ch->link,buf); }
#define TERM_BOLD(ch)		(wtb(ch->link,term_table[ch->pcdata->terminal].format[FORMAT_BOLD]))
#endif /* __TERMCODES_H__ */