-/* File: z-term.h */
+/* File: z-term.h */
/*
* Copyright (c) 1997 Ben Harrison
bool cu, cv;
byte cx, cy;
- byte **a;
+ SYMBOL_COLOR **a;
char **c;
byte *va;
char *vc;
-#ifdef USE_TRANSPARENCY
byte **ta;
char **tc;
byte *vta;
char *vtc;
-#endif /* USE_TRANSPARENCY */
-
};
u16b key_xtra;
u16b key_size;
- byte wid;
- byte hgt;
+ TERM_POSITION wid;
+ TERM_POSITION hgt;
byte y1;
byte y2;
errr (*curs_hook)(int x, int y);
+ errr (*bigcurs_hook)(int x, int y);
+
errr (*wipe_hook)(int x, int y, int n);
errr (*text_hook)(int x, int y, int n, byte a, cptr s);
void (*resize_hook)(void);
-#ifdef USE_TRANSPARENCY
errr (*pict_hook)(int x, int y, int n, const byte *ap, const char *cp, const byte *tap, const char *tcp);
-#else /* USE_TRANSPARENCY */
- errr (*pict_hook)(int x, int y, int n, const byte *ap, const char *cp);
-#endif /* USE_TRANSPARENCY */
-
};
#define TERM_XTRA_ALIVE 11 /* Change the "hard" level (optional) */
#define TERM_XTRA_LEVEL 12 /* Change the "soft" level (optional) */
#define TERM_XTRA_DELAY 13 /* Delay some milliseconds (optional) */
+#define TERM_XTRA_MUSIC_BASIC 14 /* Play a music(basic) (optional) */
+#define TERM_XTRA_MUSIC_DUNGEON 15 /* Play a music(dungeon) (optional) */
+#define TERM_XTRA_MUSIC_QUEST 16 /* Play a music(quest) (optional) */
+#define TERM_XTRA_MUSIC_TOWN 17 /* Play a music(floor) (optional) */
/**** Available Variables ****/
extern errr Term_user(int n);
extern errr Term_xtra(int n, int v);
-#ifdef USE_TRANSPARENCY
extern void Term_queue_char(int x, int y, byte a, char c, byte ta, char tc);
+extern void Term_queue_bigchar(int x, int y, byte a, char c, byte ta, char tc);
extern void Term_queue_line(int x, int y, int n, byte *a, char *c, byte *ta, char *tc);
-#else /* USE_TRANSPARENCY */
-extern void Term_queue_char(int x, int y, byte a, char c);
-
-extern void Term_queue_line(int x, int y, int n, byte *a, char *c);
-#endif /* USE_TRANSPARENCY */
extern void Term_queue_chars(int x, int y, int n, byte a, cptr s);
extern errr Term_gotoxy(int x, int y);
extern errr Term_draw(int x, int y, byte a, char c);
extern errr Term_addch(byte a, char c);
+extern errr Term_add_bigch(byte a, char c);
extern errr Term_addstr(int n, byte a, cptr s);
extern errr Term_putch(int x, int y, byte a, char c);
extern errr Term_putstr(int x, int y, int n, byte a, cptr s);