OSDN Git Service

[fix](2.2.1.1) #37582 魔法棒及びロッドの生命力吸収を衰弱に改名。 / Rename rod and wands of drain life...
[hengband/hengband.git] / src / z-term.h
index fae0d7b..991c428 100644 (file)
@@ -1,4 +1,4 @@
-/* File: z-term.h */
+/* File: z-term.h */
 
 /*
  * Copyright (c) 1997 Ben Harrison
@@ -37,20 +37,17 @@ struct term_win
        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 */
-
 };
 
 
@@ -190,8 +187,8 @@ struct term
        u16b key_xtra;
        u16b key_size;
 
-       byte wid;
-       byte hgt;
+       TERM_POSITION wid;
+       TERM_POSITION hgt;
 
        byte y1;
        byte y2;
@@ -214,18 +211,15 @@ struct term
 
        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 */
-
 };
 
 
@@ -267,6 +261,10 @@ struct term
 #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 ****/
@@ -279,15 +277,10 @@ extern term *Term;
 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);
 
@@ -296,6 +289,7 @@ extern errr Term_set_cursor(int v);
 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);