]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - tools/quake3/q3map2/game_warsow.h
netradiant: strip 16-bit png to 8-bit, fix #153
[xonotic/netradiant.git] / tools / quake3 / q3map2 / game_warsow.h
1 /* -------------------------------------------------------------------------------
2
3    This code is based on source provided under the terms of the Id Software
4    LIMITED USE SOFTWARE LICENSE AGREEMENT, a copy of which is included with the
5    GtkRadiant sources (see LICENSE_ID). If you did not receive a copy of
6    LICENSE_ID, please contact Id Software immediately at info@idsoftware.com.
7
8    All changes and additions to the original source which have been developed by
9    other contributors (see CONTRIBUTORS) are provided under the terms of the
10    license the contributors choose (see LICENSE), to the extent permitted by the
11    LICENSE_ID. If you did not receive a copy of the contributor license,
12    please contact the GtkRadiant maintainers at info@gtkradiant.com immediately.
13
14    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
15    AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16    IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17    DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
18    DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19    (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20    LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
21    ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24
25    ----------------------------------------------------------------------------------
26
27    This code has been altered significantly from its original form, to support
28    several games based on the Quake III Arena engine, in the form of "Q3Map2."
29
30    ------------------------------------------------------------------------------- */
31
32
33
34 /* marker */
35 #ifndef GAME_WARSOW_H
36 #define GAME_WARSOW_H
37
38
39
40 /* -------------------------------------------------------------------------------
41
42    content and surface flags
43
44    ------------------------------------------------------------------------------- */
45
46 // reuses defines from game_qfusion.h
47
48
49
50 /* -------------------------------------------------------------------------------
51
52    game_t struct
53
54    ------------------------------------------------------------------------------- */
55
56 {
57         "warsow",           /* -game x */
58         "basewsw",          /* default base game data dir */
59         ".warsow",          /* unix home sub-dir */
60         "warsow",           /* magic path word */
61         "scripts",          /* shader directory */
62         65535,              /* max lightmapped surface verts */
63         65535,              /* max surface verts */
64         393210,             /* max surface indexes */
65         qfalse,             /* enable per shader prefix surface flags and .tex file */
66         qfalse,             /* flares */
67         "flareshader",      /* default flare shader */
68         qfalse,             /* wolf lighting model? */
69         512,                /* lightmap width/height */
70         1.0f,               /* lightmap gamma */
71         qtrue,              /* lightmap sRGB */
72         qtrue,              /* texture sRGB */
73         qtrue,              /* color sRGB */
74         0.0f,               /* lightmap exposure */
75         1.0f,               /* lightmap compensate */
76         1.0f,               /* lightgrid scale */
77         1.0f,               /* lightgrid ambient scale */
78         qtrue,              /* light angle attenuation uses half-lambert curve */
79         qtrue,              /* disable shader lightstyles hack */
80         qtrue,              /* keep light entities on bsp */
81         4,                  /* default patchMeta subdivisions tolerance */
82         qtrue,              /* patch casting enabled */
83         qtrue,              /* compile deluxemaps */
84         0,                  /* deluxemaps default mode */
85         512,                /* minimap size */
86         1.0f,               /* minimap sharpener */
87         1.0f / 66.0f,       /* minimap border */
88         qtrue,              /* minimap keep aspect */
89         MINIMAP_MODE_GRAY,  /* minimap mode */
90         "../minimaps/%s.tga", /* minimap name format */
91         MINIMAP_SIDECAR_NONE, /* minimap sidecar format */
92         "FBSP",             /* bsp file prefix */
93         1,                  /* bsp file version */
94         qfalse,             /* cod-style lump len/ofs order */
95         LoadRBSPFile,       /* bsp load function */
96         WriteRBSPFile,      /* bsp write function */
97
98         {
99                 /* name                         contentFlags                            contentFlagsClear                       surfaceFlags                            surfaceFlagsClear                       compileFlags                            compileFlagsClear */
100
101                 /* default */
102                 { "default",        F_CONT_SOLID,               -1,                         0,                          -1,                         C_SOLID,                    -1 },
103
104
105                 /* ydnar */
106                 { "lightgrid",      0,                          0,                          0,                          0,                          C_LIGHTGRID,                0 },
107                 { "antiportal",     0,                          0,                          0,                          0,                          C_ANTIPORTAL,               0 },
108                 { "skip",           0,                          0,                          0,                          0,                          C_SKIP,                     0 },
109
110
111                 /* compiler */
112                 { "origin",         F_CONT_ORIGIN,              F_CONT_SOLID,               0,                          0,                          C_ORIGIN | C_TRANSLUCENT,   C_SOLID },
113                 { "areaportal",     F_CONT_AREAPORTAL,          F_CONT_SOLID,               0,                          0,                          C_AREAPORTAL | C_TRANSLUCENT,   C_SOLID },
114                 { "trans",          F_CONT_TRANSLUCENT,         0,                          0,                          0,                          C_TRANSLUCENT,              0 },
115                 { "detail",         F_CONT_DETAIL,              0,                          0,                          0,                          C_DETAIL,                   0 },
116                 { "structural",     F_CONT_STRUCTURAL,          0,                          0,                          0,                          C_STRUCTURAL,               0 },
117                 { "hint",           0,                          0,                          F_SURF_HINT,                0,                          C_HINT,                     0 },
118                 { "nodraw",         0,                          0,                          F_SURF_NODRAW,              0,                          C_NODRAW,                   0 },
119
120                 { "alphashadow",    0,                          0,                          F_SURF_ALPHASHADOW,         0,                          C_ALPHASHADOW | C_TRANSLUCENT,  0 },
121                 { "lightfilter",    0,                          0,                          F_SURF_LIGHTFILTER,         0,                          C_LIGHTFILTER | C_TRANSLUCENT,  0 },
122                 { "nolightmap",     0,                          0,                          F_SURF_VERTEXLIT,           0,                          C_VERTEXLIT,                0 },
123                 { "pointlight",     0,                          0,                          F_SURF_VERTEXLIT,           0,                          C_VERTEXLIT,                0 },
124
125
126                 /* game */
127                 { "nonsolid",       0,                          F_CONT_SOLID,               F_SURF_NONSOLID,            0,                          0,                          C_SOLID },
128
129                 { "trigger",        F_CONT_TRIGGER,             F_CONT_SOLID,               0,                          0,                          C_TRANSLUCENT,              C_SOLID },
130
131                 { "water",          F_CONT_WATER,               F_CONT_SOLID,               0,                          0,                          C_LIQUID | C_TRANSLUCENT,   C_SOLID },
132                 { "slime",          F_CONT_SLIME,               F_CONT_SOLID,               0,                          0,                          C_LIQUID | C_TRANSLUCENT,   C_SOLID },
133                 { "lava",           F_CONT_LAVA,                F_CONT_SOLID,               0,                          0,                          C_LIQUID | C_TRANSLUCENT,   C_SOLID },
134
135                 { "playerclip",     F_CONT_PLAYERCLIP,          F_CONT_SOLID,               0,                          0,                          C_DETAIL | C_TRANSLUCENT,   C_SOLID },
136                 { "monsterclip",    F_CONT_MONSTERCLIP,         F_CONT_SOLID,               0,                          0,                          C_DETAIL | C_TRANSLUCENT,   C_SOLID },
137                 { "nodrop",         F_CONT_NODROP,              F_CONT_SOLID,               0,                          0,                          C_TRANSLUCENT,              C_SOLID },
138
139                 { "clusterportal",  F_CONT_CLUSTERPORTAL,       F_CONT_SOLID,               0,                          0,                          C_TRANSLUCENT,              C_SOLID },
140                 { "donotenter",     F_CONT_DONOTENTER,          F_CONT_SOLID,               0,                          0,                          C_TRANSLUCENT,              C_SOLID },
141                 { "botclip",        F_CONT_BOTCLIP,             F_CONT_SOLID,               0,                          0,                          C_TRANSLUCENT,              C_SOLID },
142
143                 { "fog",            F_CONT_FOG,                 F_CONT_SOLID,               0,                          0,                          C_FOG,                      C_SOLID },
144                 { "sky",            0,                          0,                          F_SURF_SKY,                 0,                          C_SKY,                      0 },
145
146                 { "slick",          0,                          0,                          F_SURF_SLICK,               0,                          0,                          0 },
147
148                 { "noimpact",       0,                          0,                          F_SURF_NOIMPACT,            0,                          0,                          0 },
149                 { "nomarks",        0,                          0,                          F_SURF_NOMARKS,             0,                          C_NOMARKS,                  0 },
150                 { "ladder",         0,                          0,                          F_SURF_LADDER,              0,                          0,                          0 },
151                 { "nodamage",       0,                          0,                          F_SURF_NODAMAGE,            0,                          0,                          0 },
152                 { "metalsteps",     0,                          0,                          F_SURF_METALSTEPS,          0,                          0,                          0 },
153                 { "flesh",          0,                          0,                          F_SURF_FLESH,               0,                          0,                          0 },
154                 { "nosteps",        0,                          0,                          F_SURF_NOSTEPS,             0,                          0,                          0 },
155                 { "nodlight",       0,                          0,                          F_SURF_NODLIGHT,            0,                          0,                          0 },
156                 { "dust",           0,                          0,                          F_SURF_DUST,                0,                          0,                          0 },
157
158
159                 /* null */
160                 { NULL, 0, 0, 0, 0, 0, 0 }
161         }
162 }
163
164
165
166 /* end marker */
167 #endif