]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - tools/quake3/q3map2/game_unvanquished.h
q3map2: -fs_nobasepath implies -fs_nomagicpath
[xonotic/netradiant.git] / tools / quake3 / q3map2 / game_unvanquished.h
1 /* -------------------------------------------------------------------------------
2
3 Copyright (C) 1999-2007 id Software, Inc. and contributors.
4 For a list of contributors, see the accompanying CONTRIBUTORS file.
5
6 This file is part of GtkRadiant.
7
8 GtkRadiant is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version.
12
13 GtkRadiant 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 You should have received a copy of the GNU General Public License
19 along with GtkRadiant; if not, write to the Free Software
20 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
21
22 ----------------------------------------------------------------------------------
23
24 This code has been altered significantly from its original form, to support
25 several games based on the Quake III Arena engine, in the form of "Q3Map2."
26
27 ------------------------------------------------------------------------------- */
28
29 /* Derived from Tremulous support by LinuxManMikeC */
30
31
32 /* marker */
33 #ifndef GAME_UNVANQUISHED_H
34 #define GAME_UNVANQUISHED_H
35
36
37
38 /* -------------------------------------------------------------------------------
39
40 content and surface flags - also uses defines from game_quake3.h
41
42 ------------------------------------------------------------------------------- */
43
44 #define UNV_CONT_NOALIENBUILD         0x1000
45 #define UNV_CONT_NOHUMANBUILD         0x2000
46 #define UNV_CONT_NOBUILD              0x4000
47
48 #define UNV_SURF_NOALIENBUILDSURFACE  0x80000
49 #define UNV_SURF_NOHUMANBUILDSURFACE  0x100000
50 #define UNV_SURF_NOBUILDSURFACE       0x200000
51
52
53
54 /* -------------------------------------------------------------------------------
55
56 game_t struct
57
58 ------------------------------------------------------------------------------- */
59
60 {
61         "unvanquished",         /* -game x */
62         "pkg",                  /* default base game data dir */
63         ".unvanquished",        /* unix home sub-dir */
64         "unvanquished",         /* magic path word */
65         "scripts",              /* shader directory */
66         1048575,                /* max lightmapped surface verts */
67         1048575,                /* max surface verts */
68         1048575,                /* max surface indexes */
69         qfalse,                 /* flares */
70         "flareshader",          /* default flare shader */
71         qfalse,                 /* wolf lighting model? */
72         128,                    /* lightmap width/height */
73         1.0f,                   /* lightmap gamma */
74         qfalse,                 /* lightmap sRGB */
75         qfalse,                 /* texture sRGB */
76         qfalse,                 /* color sRGB */
77         0.0f,                   /* lightmap exposure */
78         1.0f,                   /* lightmap compensate */
79         1.0f,                   /* lightgrid scale */
80         1.0f,                   /* lightgrid ambient scale */
81         qfalse,                 /* light angle attenuation uses half-lambert curve */
82         qfalse,                 /* disable shader lightstyles hack */
83         qtrue,                  /* keep light entities on bsp */
84         8,                      /* default patchMeta subdivisions tolerance */
85         qfalse,                 /* patch casting enabled */
86         qfalse,                 /* compile deluxemaps */
87         0,                      /* deluxemaps default mode */
88         512,                    /* minimap size */
89         1.0f,                   /* minimap sharpener */
90         0.0f,                   /* minimap border */
91         qtrue,                  /* minimap keep aspect */
92         MINIMAP_MODE_WHITE,     /* minimap mode */
93         "../minimaps/%s.tga",   /* minimap name format */
94         "IBSP",                 /* bsp file prefix */
95         46,                     /* bsp file version */
96         qfalse,                 /* cod-style lump len/ofs order */
97         LoadIBSPFile,           /* bsp load function */
98         WriteIBSPFile,          /* bsp write function */
99
100         {
101                 /* name                 contentFlags            contentFlagsClear           surfaceFlags                   surfaceFlagsClear            compileFlags                    compileFlagsClear */
102
103                 /* default */
104                 { "default",            Q_CONT_SOLID,           -1,                         0,                              -1,                         C_SOLID,                        -1 },
105
106                 /* ydnar */
107                 { "lightgrid",          0,                      0,                          0,                              0,                          C_LIGHTGRID,                    0 },
108                 { "antiportal",         0,                      0,                          0,                              0,                          C_ANTIPORTAL,                   0 },
109                 { "skip",               0,                      0,                          0,                              0,                          C_SKIP,                         0 },
110
111                 /* compiler */
112                 { "origin",             Q_CONT_ORIGIN,          Q_CONT_SOLID,               0,                              0,                          C_ORIGIN | C_TRANSLUCENT,       C_SOLID },
113                 { "areaportal",         Q_CONT_AREAPORTAL,      Q_CONT_SOLID,               0,                              0,                          C_AREAPORTAL | C_TRANSLUCENT,   C_SOLID },
114                 { "trans",              Q_CONT_TRANSLUCENT,     0,                          0,                              0,                          C_TRANSLUCENT,                  0 },
115                 { "detail",             Q_CONT_DETAIL,          0,                          0,                              0,                          C_DETAIL,                       0 },
116                 { "structural",         Q_CONT_STRUCTURAL,      0,                          0,                              0,                          C_STRUCTURAL,                   0 },
117                 { "hint",               0,                      0,                          Q_SURF_HINT,                    0,                          C_HINT,                         0 },
118                 { "nodraw",             0,                      0,                          Q_SURF_NODRAW,                  0,                          C_NODRAW,                       0 },
119
120                 { "alphashadow",        0,                      0,                          Q_SURF_ALPHASHADOW,             0,                          C_ALPHASHADOW | C_TRANSLUCENT,  0 },
121                 { "lightfilter",        0,                      0,                          Q_SURF_LIGHTFILTER,             0,                          C_LIGHTFILTER | C_TRANSLUCENT,  0 },
122                 { "nolightmap",         0,                      0,                          Q_SURF_VERTEXLIT,               0,                          C_VERTEXLIT,                    0 },
123                 { "pointlight",         0,                      0,                          Q_SURF_VERTEXLIT,               0,                          C_VERTEXLIT,                    0 },
124
125                 /* game */
126                 { "nonsolid",           0,                      Q_CONT_SOLID,               Q_SURF_NONSOLID,                0,                          0,                              C_SOLID },
127
128                 { "trigger",            Q_CONT_TRIGGER,         Q_CONT_SOLID,               0,                              0,                          C_TRANSLUCENT,                  C_SOLID },
129
130                 { "water",              Q_CONT_WATER,           Q_CONT_SOLID,               0,                              0,                          C_LIQUID | C_TRANSLUCENT,       C_SOLID },
131                 { "slime",              Q_CONT_SLIME,           Q_CONT_SOLID,               0,                              0,                          C_LIQUID | C_TRANSLUCENT,       C_SOLID },
132                 { "lava",               Q_CONT_LAVA,            Q_CONT_SOLID,               0,                              0,                          C_LIQUID | C_TRANSLUCENT,       C_SOLID },
133
134                 { "playerclip",         Q_CONT_PLAYERCLIP,      Q_CONT_SOLID,               0,                              0,                          C_DETAIL | C_TRANSLUCENT,       C_SOLID },
135                 { "monsterclip",        Q_CONT_MONSTERCLIP,     Q_CONT_SOLID,               0,                              0,                          C_DETAIL | C_TRANSLUCENT,       C_SOLID },
136                 { "nodrop",             Q_CONT_NODROP,          Q_CONT_SOLID,               0,                              0,                          C_TRANSLUCENT,                  C_SOLID },
137
138                 { "clusterportal",      Q_CONT_CLUSTERPORTAL,   Q_CONT_SOLID,               0,                              0,                          C_TRANSLUCENT,                  C_SOLID },
139                 { "donotenter",         Q_CONT_DONOTENTER,      Q_CONT_SOLID,               0,                              0,                          C_TRANSLUCENT,                  C_SOLID },
140                 { "botclip",            Q_CONT_BOTCLIP,         Q_CONT_SOLID,               0,                              0,                          C_TRANSLUCENT,                  C_SOLID },
141
142                 { "fog",                Q_CONT_FOG,             Q_CONT_SOLID,               0,                              0,                          C_FOG,                          C_SOLID },
143                 { "sky",                0,                      0,                          Q_SURF_SKY,                     0,                          C_SKY,                          0 },
144
145                 { "slick",              0,                      0,                          Q_SURF_SLICK,                   0,                          0,                              0 },
146
147                 { "noimpact",           0,                      0,                          Q_SURF_NOIMPACT,                0,                          0,                              0 },
148                 { "nomarks",            0,                      0,                          Q_SURF_NOMARKS,                 0,                          C_NOMARKS,                      0 },
149                 { "ladder",             0,                      0,                          Q_SURF_LADDER,                  0,                          0,                              0 },
150                 { "nodamage",           0,                      0,                          Q_SURF_NODAMAGE,                0,                          0,                              0 },
151                 { "metalsteps",         0,                      0,                          Q_SURF_METALSTEPS,              0,                          0,                              0 },
152                 { "flesh",              0,                      0,                          Q_SURF_FLESH,                   0,                          0,                              0 },
153                 { "nosteps",            0,                      0,                          Q_SURF_NOSTEPS,                 0,                          0,                              0 },
154                 { "nodlight",           0,                      0,                          Q_SURF_NODLIGHT,                0,                          0,                              0 },
155                 { "dust",               0,                      0,                          Q_SURF_DUST,                    0,                          0,                              0 },
156
157                 /* unvanquished */
158                 {"noalienbuild",        UNV_CONT_NOALIENBUILD,  0,                         0,                               0,                          0,                              0 },
159                 {"nohumanbuild",        UNV_CONT_NOHUMANBUILD,  0,                         0,                               0,                          0,                              0 },
160                 {"nobuild",             UNV_CONT_NOBUILD,       0,                         0,                               0,                          0,                              0 },
161
162                 {"noalienbuildsurface", 0,                      0,                         UNV_SURF_NOALIENBUILDSURFACE,    0,                          0,                              0 },
163                 {"nohumanbuildsurface", 0,                      0,                         UNV_SURF_NOHUMANBUILDSURFACE,    0,                          0,                              0 },
164                 {"nobuildsurface",      0,                      0,                         UNV_SURF_NOBUILDSURFACE,         0,                          0,                              0 },
165
166                 /* null */
167                 { NULL,                 0,                      0,                         0,                               0,                          0,                              0 }
168         }
169 }
170
171 /* end marker */
172 #endif