]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - tools/quake3/q3map2/game_smokinguns.h
Merge branch 'NateEag-master-patch-12920' into 'master'
[xonotic/netradiant.git] / tools / quake3 / q3map2 / game_smokinguns.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
30
31 /* marker */
32 #ifndef GAME_SMOKINGUNS_H
33 #define GAME_SMOKINGUNS_H
34
35
36
37 /* -------------------------------------------------------------------------------
38
39 content and surface flags - also uses defines from game_quake3.h
40
41 ------------------------------------------------------------------------------- */
42
43 /* game flags */
44
45 // support content making dynamite explodes and molotov burns
46 #define SG_CONT_EXPLOSIVE               2
47 #define SG_CONT_FLAMMABLE               4
48 #define SG_CONT_BURNING_SOLID   (Q_CONT_SOLID | SG_CONT_EXPLOSIVE | SG_CONT_FLAMMABLE )
49
50 // see q3map2.h for tex surface flags
51
52 /* -------------------------------------------------------------------------------
53
54    game_t struct
55
56    ------------------------------------------------------------------------------- */
57
58 {
59         "smokinguns",           /* -game x */
60         "smokinguns",           /* default base game data dir */
61         ".smokinguns",          /* unix home sub-dir */
62         "smokinguns",           /* magic path word */
63         "scripts",              /* shader directory */
64         1048575,                /* max lightmapped surface verts */
65         1048575,                /* max surface verts */
66         1048575,                /* max surface indexes */
67         qtrue,                  /* enable per shader prefix surface flags and .tex file */
68         qfalse,                 /* flares */
69         "flareshader",          /* default flare shader */
70         qfalse,                 /* wolf lighting model? */
71         128,                    /* lightmap width/height */
72         1.0f,                   /* lightmap gamma */
73         qfalse,                 /* lightmap sRGB */
74         qfalse,                 /* texture sRGB */
75         qfalse,                 /* color sRGB */
76         0.0f,                   /* lightmap exposure */
77         1.0f,                   /* lightmap compensate */
78         1.0f,                   /* lightgrid scale */
79         1.0f,                   /* lightgrid ambient scale */
80         qfalse,                 /* light angle attenuation uses half-lambert curve */
81         qfalse,                 /* disable shader lightstyles hack */
82         qtrue,                  /* keep light entities on bsp */
83         8,                      /* default patchMeta subdivisions tolerance */
84         qfalse,                 /* patch casting enabled */
85         qfalse,                 /* compile deluxemaps */
86         0,                      /* deluxemaps default mode */
87         512,                    /* minimap size */
88         1.0f,                   /* minimap sharpener */
89         0.0f,                   /* minimap border */
90         qtrue,                  /* minimap keep aspect */
91         MINIMAP_MODE_WHITE,     /* minimap mode */
92         "../minimaps/%s.tga",   /* minimap name format */
93         MINIMAP_SIDECAR_UNVANQUISHED, /* minimap sidecar 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
107                 /* ydnar */
108                 { "lightgrid",      0,                          0,                          0,                          0,                          C_LIGHTGRID,                0 },
109                 { "antiportal",     0,                          0,                          0,                          0,                          C_ANTIPORTAL,               0 },
110                 { "skip",           0,                          0,                          0,                          0,                          C_SKIP,                     0 },
111
112
113                 /* compiler */
114                 { "origin",         Q_CONT_ORIGIN,              Q_CONT_SOLID,               0,                          0,                          C_ORIGIN | C_TRANSLUCENT,   C_SOLID },
115                 { "areaportal",     Q_CONT_AREAPORTAL,          Q_CONT_SOLID,               0,                          0,                          C_AREAPORTAL | C_TRANSLUCENT,   C_SOLID },
116                 { "trans",          Q_CONT_TRANSLUCENT,         0,                          0,                          0,                          C_TRANSLUCENT,              0 },
117                 { "detail",         Q_CONT_DETAIL,              0,                          0,                          0,                          C_DETAIL,                   0 },
118                 { "structural",     Q_CONT_STRUCTURAL,          0,                          0,                          0,                          C_STRUCTURAL,               0 },
119                 { "hint",           0,                          0,                          Q_SURF_HINT,                0,                          C_HINT,                     0 },
120                 { "nodraw",         0,                          0,                          Q_SURF_NODRAW,              0,                          C_NODRAW,                   0 },
121
122                 { "alphashadow",    0,                          0,                          Q_SURF_ALPHASHADOW,         0,                          C_ALPHASHADOW | C_TRANSLUCENT,  0 },
123                 { "lightfilter",    0,                          0,                          Q_SURF_LIGHTFILTER,         0,                          C_LIGHTFILTER | C_TRANSLUCENT,  0 },
124                 { "nolightmap",     0,                          0,                          Q_SURF_VERTEXLIT,           0,                          C_VERTEXLIT,                0 },
125                 { "pointlight",     0,                          0,                          Q_SURF_VERTEXLIT,           0,                          C_VERTEXLIT,                0 },
126
127
128                 /* game */
129                 { "nonsolid",       0,                          Q_CONT_SOLID,               Q_SURF_NONSOLID,            0,                          0,                          C_SOLID },
130
131                 { "trigger",        Q_CONT_TRIGGER,             Q_CONT_SOLID,               0,                          0,                          C_TRANSLUCENT,              C_SOLID },
132
133                 { "water",          Q_CONT_WATER,               Q_CONT_SOLID,               0,                          0,                          C_LIQUID | C_TRANSLUCENT,   C_SOLID },
134                 { "slime",          Q_CONT_SLIME,               Q_CONT_SOLID,               0,                          0,                          C_LIQUID | C_TRANSLUCENT,   C_SOLID },
135                 { "lava",           Q_CONT_LAVA,                SG_CONT_BURNING_SOLID,      0,                          0,                          C_LIQUID | C_TRANSLUCENT,   C_SOLID },
136
137                 { "playerclip",     Q_CONT_PLAYERCLIP,          Q_CONT_SOLID,               0,                          0,                          C_DETAIL | C_TRANSLUCENT,   C_SOLID },
138                 { "monsterclip",    Q_CONT_MONSTERCLIP,         Q_CONT_SOLID,               0,                          0,                          C_DETAIL | C_TRANSLUCENT,   C_SOLID },
139                 { "nodrop",         Q_CONT_NODROP,              Q_CONT_SOLID,               0,                          0,                          C_TRANSLUCENT,              C_SOLID },
140
141                 { "clusterportal",  Q_CONT_CLUSTERPORTAL,       Q_CONT_SOLID,               0,                          0,                          C_TRANSLUCENT,              C_SOLID },
142                 { "donotenter",     Q_CONT_DONOTENTER,          Q_CONT_SOLID,               0,                          0,                          C_TRANSLUCENT,              C_SOLID },
143                 { "botclip",        Q_CONT_BOTCLIP,             Q_CONT_SOLID,               0,                          0,                          C_TRANSLUCENT,              C_SOLID },
144
145                 { "fog",            Q_CONT_FOG,                 Q_CONT_SOLID,               0,                          0,                          C_FOG,                      C_SOLID },
146                 { "sky",            0,                          0,                          Q_SURF_SKY,                 0,                          C_SKY,                      0 },
147
148                 { "slick",          0,                          0,                          Q_SURF_SLICK,               0,                          0,                          0 },
149
150                 { "noimpact",       0,                          0,                          Q_SURF_NOIMPACT,            0,                          0,                          0 },
151                 { "nomarks",        0,                          0,                          Q_SURF_NOMARKS,             0,                          C_NOMARKS,                  0 },
152                 { "ladder",         0,                          0,                          Q_SURF_LADDER,              0,                          0,                          0 },
153                 { "nodamage",       0,                          0,                          Q_SURF_NODAMAGE,            0,                          0,                          0 },
154                 { "metalsteps",     0,                          0,                          Q_SURF_METALSTEPS,          0,                          0,                          0 },
155                 { "flesh",          0,                          0,                          Q_SURF_FLESH,               0,                          0,                          0 },
156                 { "nosteps",        0,                          0,                          Q_SURF_NOSTEPS,             0,                          0,                          0 },
157                 { "nodlight",       0,                          0,                          Q_SURF_NODLIGHT,            0,                          0,                          0 },
158                 { "dust",           0,                          0,                          Q_SURF_DUST,                0,                          0,                          0 },
159
160                 /* materials */
161                 { "metal",          0,                          0,                          TEX_SURF_METAL,        0,                          0,                          0 },
162                 { "wood",           0,                          0,                          TEX_SURF_WOOD,              0,                          0,                          0 },
163                 { "cloth",          0,                          0,                          TEX_SURF_CLOTH,             0,                          0,                          0 },
164                 { "dirt",           0,                          0,                          TEX_SURF_DIRT,              0,                          0,                          0 },
165                 { "glass",          0,                          0,                          TEX_SURF_GLASS,             0,                          0,                          0 },
166                 { "plant",          0,                          0,                          TEX_SURF_PLANT,             0,                          0,                          0 },
167                 { "sand",           0,                          0,                          TEX_SURF_SAND,              0,                          0,                          0 },
168                 { "snow",           0,                          0,                          TEX_SURF_SNOW,              0,                          0,                          0 },
169                 { "stone",          0,                          0,                          TEX_SURF_STONE,             0,                          0,                          0 },
170                 { "water",          0,                          0,                          TEX_SURF_WATER,             0,                          0,                          0 },
171                 { "grass",          0,                          0,                          TEX_SURF_GRASS,             0,                          0,                          0 }, 
172
173                 /* null */
174                 { NULL, 0, 0, 0, 0, 0, 0 }
175         }
176 }
177
178 /* end marker */
179 #endif