-
Notifications
You must be signed in to change notification settings - Fork 2
/
hu_stuff.h
119 lines (105 loc) · 4.13 KB
/
hu_stuff.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// $Id: hu_stuff.h,v 1.2 2000-08-12 21:29:25 fraggle Exp $
//
// Copyright (C) 1993-1996 by id Software, Inc.
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//
// DESCRIPTION: Head up display
//
//-----------------------------------------------------------------------------
#ifndef __HU_STUFF_H__
#define __HU_STUFF_H__
#include "d_event.h"
//
// Globally visible constants.
//
#define HU_FONTSTART '!' /* the first font characters */
#define HU_FONTEND (0x7f) /*jff 2/16/98 '_' the last font characters */
// Calculate # of glyphs in font.
#define HU_FONTSIZE (HU_FONTEND - HU_FONTSTART + 1)
#define HU_BROADCAST 5
//#define HU_MSGREFRESH KEYD_ENTER // phares
#define HU_MSGX 0
#define HU_MSGY 0
#define HU_MSGWIDTH 64 /* in characters */
#define HU_MSGHEIGHT 1 /* in lines */
#define HU_MSGTIMEOUT (4*TICRATE)
//
// Heads up text
//
void HU_Init(void);
void HU_Start(void);
boolean HU_Responder(event_t* ev);
void HU_Ticker(void);
void HU_Drawer(void);
char HU_dequeueChatChar(void);
void HU_Erase(void);
// killough 5/2/98: moved from m_misc.c:
//jff 2/16/98 hud supported automap colors added
extern int hudcolor_titl; // color range of automap level title
extern int hudcolor_xyco; // color range of new coords on automap
//jff 2/16/98 hud text colors, controls added
extern int hudcolor_mesg; // color range of scrolling messages
extern int hudcolor_chat; // color range of chat lines
//jff 2/26/98 hud message list color and background enable
extern int hudcolor_list; // color of list of past messages
extern int hud_list_bgon; // solid window background for list of messages
extern int hud_msg_lines; // number of message lines in window up to 16
extern int hud_msg_scrollup;// killough 11/98: whether message list scrolls up
extern int hud_msg_timed; // killough 11/98: whether message list is timed
extern int message_list; // killough 11/98: whether message list is active
extern int hud_msg_timer; // killough 11/98: timer used for review messages
extern int message_timer; // killough 11/98: timer used for normal messages
extern int chat_msg_timer; // killough 11/98: timer used for chat messages
extern int hud_distributed; // whether hud is all in lower left or distributed
//jff 2/23/98 hud is currently displayed
extern int hud_displayed; // hud is displayed
//jff 2/18/98 hud/status control
extern int hud_active; // hud mode 0=off, 1=small, 2=full
extern int hud_nosecrets; // status does not list secrets/items/kills
extern int map_show_coordinates; // Sakitoshi 2019
#endif
//----------------------------------------------------------------------------
//
// $Log: hu_stuff.h,v $
// Revision 1.2 2000-08-12 21:29:25 fraggle
// change license header
//
// Revision 1.1.1.1 2000/07/29 13:20:39 fraggle
// imported sources
//
// Revision 1.6 1998/05/10 19:03:50 jim
// formatted/documented hu_stuff
//
// Revision 1.5 1998/05/03 22:25:03 killough
// add external declarations for hud options
//
// Revision 1.4 1998/02/18 00:59:04 jim
// Addition of HUD
//
// Revision 1.3 1998/02/15 02:48:12 phares
// User-defined keys
//
// Revision 1.2 1998/01/26 19:26:54 phares
// First rev with no ^Ms
//
// Revision 1.1.1.1 1998/01/19 14:02:56 rand
// Lee's Jan 19 sources
//
//
//----------------------------------------------------------------------------