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