diff options
Diffstat (limited to 'apps/plugins/doom/r_state.h')
-rw-r--r-- | apps/plugins/doom/r_state.h | 140 |
1 files changed, 140 insertions, 0 deletions
diff --git a/apps/plugins/doom/r_state.h b/apps/plugins/doom/r_state.h new file mode 100644 index 0000000000..2e11bb50c5 --- /dev/null +++ b/apps/plugins/doom/r_state.h | |||
@@ -0,0 +1,140 @@ | |||
1 | // Emacs style mode select -*- C++ -*- | ||
2 | //----------------------------------------------------------------------------- | ||
3 | // | ||
4 | // $Id$ | ||
5 | // | ||
6 | // Copyright (C) 1993-1996 by id Software, Inc. | ||
7 | // | ||
8 | // This program is free software; you can redistribute it and/or | ||
9 | // modify it under the terms of the GNU General Public License | ||
10 | // as published by the Free Software Foundation; either version 2 | ||
11 | // of the License, or (at your option) any later version. | ||
12 | // | ||
13 | // This program is distributed in the hope that it will be useful, | ||
14 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
15 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
16 | // GNU General Public License for more details. | ||
17 | // | ||
18 | // DESCRIPTION: | ||
19 | // Refresh/render internal state variables (global). | ||
20 | // | ||
21 | //----------------------------------------------------------------------------- | ||
22 | |||
23 | |||
24 | #ifndef __R_STATE__ | ||
25 | #define __R_STATE__ | ||
26 | |||
27 | // Need data structure definitions. | ||
28 | #include "d_player.h" | ||
29 | #include "r_data.h" | ||
30 | |||
31 | |||
32 | |||
33 | #ifdef __GNUG__ | ||
34 | #pragma interface | ||
35 | #endif | ||
36 | |||
37 | |||
38 | |||
39 | // | ||
40 | // Refresh internal data structures, | ||
41 | // for rendering. | ||
42 | // | ||
43 | |||
44 | // needed for texture pegging | ||
45 | extern fixed_t* textureheight; | ||
46 | |||
47 | // needed for pre rendering (fracs) | ||
48 | extern fixed_t* spritewidth; | ||
49 | |||
50 | extern fixed_t* spriteoffset; | ||
51 | extern fixed_t* spritetopoffset; | ||
52 | |||
53 | extern int viewwidth; | ||
54 | extern int scaledviewwidth; | ||
55 | extern int viewheight; | ||
56 | |||
57 | extern int firstflat; | ||
58 | |||
59 | // for global animation | ||
60 | extern int* flattranslation; | ||
61 | extern int* texturetranslation; | ||
62 | |||
63 | |||
64 | // Sprite.... | ||
65 | extern int firstspritelump; | ||
66 | extern int lastspritelump; | ||
67 | extern int numspritelumps; | ||
68 | |||
69 | |||
70 | |||
71 | // | ||
72 | // Lookup tables for map data. | ||
73 | // | ||
74 | extern int numsprites; | ||
75 | extern spritedef_t* sprites; | ||
76 | |||
77 | extern int numvertexes; | ||
78 | extern vertex_t* vertexes; | ||
79 | |||
80 | extern int numsegs; | ||
81 | extern seg_t* segs; | ||
82 | |||
83 | extern int numsectors; | ||
84 | extern sector_t* sectors; | ||
85 | |||
86 | extern int numsubsectors; | ||
87 | extern subsector_t* subsectors; | ||
88 | |||
89 | extern int numnodes; | ||
90 | extern node_t* nodes; | ||
91 | |||
92 | extern int numlines; | ||
93 | extern line_t* lines; | ||
94 | |||
95 | extern int numsides; | ||
96 | extern side_t* sides; | ||
97 | |||
98 | |||
99 | // | ||
100 | // POV data. | ||
101 | // | ||
102 | extern fixed_t viewx; | ||
103 | extern fixed_t viewy; | ||
104 | extern fixed_t viewz; | ||
105 | |||
106 | extern angle_t viewangle; | ||
107 | extern player_t* viewplayer; | ||
108 | |||
109 | |||
110 | // ? | ||
111 | extern angle_t clipangle; | ||
112 | |||
113 | extern int viewangletox[FINEANGLES/2]; | ||
114 | extern angle_t xtoviewangle[SCREENWIDTH+1]; | ||
115 | //extern fixed_t finetangent[FINEANGLES/2]; | ||
116 | |||
117 | extern fixed_t rw_distance; | ||
118 | extern angle_t rw_normalangle; | ||
119 | |||
120 | |||
121 | |||
122 | // angle to line origin | ||
123 | extern int rw_angle1; | ||
124 | |||
125 | // Segs count? | ||
126 | extern int sscount; | ||
127 | |||
128 | extern visplane_t* floorplane; | ||
129 | extern visplane_t* ceilingplane; | ||
130 | |||
131 | |||
132 | #endif | ||
133 | //----------------------------------------------------------------------------- | ||
134 | // | ||
135 | // $Log$ | ||
136 | // Revision 1.1 2006/03/28 15:44:01 dave | ||
137 | // Patch #2969 - Doom! Currently only working on the H300. | ||
138 | // | ||
139 | // | ||
140 | //----------------------------------------------------------------------------- | ||