00001
00002
00003
00004
00005
00006
00007 #ifndef MPR_H
00008 #define MPR_H
00009
00010
00011
00012
00013 enum msg_channel_type
00014 {
00015 MSGCH_PLAIN,
00016 MSGCH_FRIEND_ACTION,
00017 MSGCH_PROMPT,
00018 MSGCH_GOD,
00019 MSGCH_PRAY,
00020 MSGCH_DURATION,
00021 MSGCH_DANGER,
00022 MSGCH_WARN,
00023 MSGCH_FOOD,
00024 MSGCH_RECOVERY,
00025 MSGCH_SOUND,
00026 MSGCH_TALK,
00027 MSGCH_TALK_VISUAL,
00028 MSGCH_INTRINSIC_GAIN,
00029 MSGCH_MUTATION,
00030 MSGCH_MONSTER_SPELL,
00031 MSGCH_MONSTER_ENCHANT,
00032 MSGCH_FRIEND_SPELL,
00033 MSGCH_FRIEND_ENCHANT,
00034 MSGCH_MONSTER_DAMAGE,
00035 MSGCH_MONSTER_TARGET,
00036 MSGCH_BANISHMENT,
00037 MSGCH_ROTTEN_MEAT,
00038 MSGCH_EQUIPMENT,
00039 MSGCH_FLOOR_ITEMS,
00040 MSGCH_MULTITURN_ACTION,
00041 MSGCH_EXAMINE,
00042 MSGCH_EXAMINE_FILTER,
00043 MSGCH_DIAGNOSTICS,
00044 MSGCH_ERROR,
00045 MSGCH_TUTORIAL,
00046
00047 NUM_MESSAGE_CHANNELS
00048 };
00049
00050 enum msg_colour_type
00051 {
00052 MSGCOL_BLACK = 0,
00053 MSGCOL_BLUE,
00054 MSGCOL_GREEN,
00055 MSGCOL_CYAN,
00056 MSGCOL_RED,
00057 MSGCOL_MAGENTA,
00058 MSGCOL_BROWN,
00059 MSGCOL_LIGHTGREY,
00060 MSGCOL_DARKGREY,
00061 MSGCOL_LIGHTBLUE,
00062 MSGCOL_LIGHTGREEN,
00063 MSGCOL_LIGHTCYAN,
00064 MSGCOL_LIGHTRED,
00065 MSGCOL_LIGHTMAGENTA,
00066 MSGCOL_YELLOW,
00067 MSGCOL_WHITE,
00068 MSGCOL_DEFAULT,
00069 MSGCOL_ALTERNATE,
00070 MSGCOL_MUTED,
00071 MSGCOL_PLAIN,
00072 MSGCOL_NONE,
00073 };
00074
00075 msg_colour_type msg_colour(int colour);
00076
00077 void mpr(std::string text, msg_channel_type channel=MSGCH_PLAIN, int param=0,
00078 bool nojoin=false);
00079
00080 inline void mprnojoin(std::string text, msg_channel_type channel=MSGCH_PLAIN,
00081 int param=0)
00082 {
00083 mpr(text, channel, param, true);
00084 }
00085
00086
00087 void mprf(msg_channel_type channel, int param, const char *format, ...);
00088 void mprf(msg_channel_type channel, const char *format, ...);
00089 void mprf(const char *format, ...);
00090
00091
00092 #ifdef DEBUG_DIAGNOSTICS
00093 void dprf(const char *format, ...);
00094 #else
00095 static inline void dprf(const char *format, ...) {}
00096 #endif
00097
00098 #endif