]> de.git.xonotic.org Git - xonotic/xonotic.wiki.git/blob - Extensions.md
Merge branch 'martin-t/cleanup'
[xonotic/xonotic.wiki.git] / Extensions.md
1 DarkPlaces Wiki
2 ===============
3
4 QuakeC Extensions
5 =================
6
7 QuakeC Extensions are a method for mod developers to detect the presence of particular engine features, as their mods may be run on a wide range of Quake engines.
8 Below is a list of all the extensions supported by Darkplaces.
9
10 **!!TODO!!** Organize into groups (ie. GFX, QuakeC, Server, Network) and start filling in description pages. use the checkextension page as a base.
11
12 -   [No extension yet](#lost-link)
13 -   [Left out Quake definitions](#lost-link)
14 -   [checkextension builtin](#lost-link)
15
16 Graphics Extensions
17 -------------------
18
19     BX_WAL_SUPPORT
20
21 Indicates the engine supports .wal textures for filenames in the textures/ directory
22
23     DP_EF_ADDITIVE
24
25 Additive blending when this object is rendered
26
27     DP_EF_BLUE
28
29 Entity emits blue light (used for quad)
30
31     DP_EF_DOUBLESIDED
32
33 Render entity as double sided (backfaces are visible, I.E. you see the 'interior' of the model, rather than just the front), can be occasionally useful on transparent stuff.
34
35     DP_EF_FLAME
36
37 Entity is on fire
38
39     DP_EF_FULLBRIGHT
40
41 Entity is always brightly lit
42
43     DP_EF_NODEPTHTEST
44
45 Makes entity show up to client even through walls, useful with EF_ADDITIVE for special indicators like where team bases are in a map, so that people don't get lost
46
47     DP_EF_NODRAW
48
49 Prevents server from sending entity to client (forced invisible, even if it would have been a light source or other such things)
50
51     DP_EF_NOGUNBOB
52
53 Prevents gun bobbing on player.viewmodel
54
55     DP_EF_NOSHADOW
56
57 Realtime lights will not cast shadows from this entity (but can still illuminate it)
58
59     DP_EF_RED
60
61 Entity emits red light (used for invulnerability)
62
63     DP_EF_RESTARTANIM_BIT
64
65 When toggled, the current animation is restarted. Useful for weapon animation.
66
67     DP_EF_STARDUST
68
69 Entity emits bouncing sparkles in every direction
70
71     DP_EF_TELEPORT_BIT
72
73 When toggled, interpolation of the entity is skipped for one frame. Useful for teleporting.
74
75
76
77     DP_GFX_EXTERNALTEXTURES
78
79 loads external textures found in various directories (tenebrae compatible)
80
81     DP_GFX_EXTERNALTEXTURES_PERMAPTEXTURES
82
83 Q1BSP and HLBSP map loading loads external textures found in textures/<mapname>/ as well as textures/.
84
85     DP_GFX_FOG
86
87 Global fog for the map, can not be changed by QC
88
89     DP_GFX_QUAKE3MODELTAGS
90
91 Allows entities to be visually attached to model tags (which follow animations perfectly)
92
93     DP_GFX_SKINFILES
94
95 Alias models (mdl, md2, md3) can have .skin files to replace conventional texture naming
96
97     DP_GFX_SKYBOX
98
99
100     DP_TE_BLOOD
101     DP_TE_BLOODSHOWER
102     DP_TE_CUSTOMFLASH
103     DP_TE_EXPLOSIONRGB
104     DP_TE_FLAMEJET
105     DP_TE_PARTICLECUBE
106     DP_TE_PARTICLERAIN
107     DP_TE_PARTICLESNOW
108     DP_TE_PLASMABURN
109     DP_TE_QUADEFFECTS1
110     DP_TE_SMALLFLASH
111     DP_TE_SPARK
112
113
114     DP_QUAKE2_MODEL
115     DP_QUAKE2_SPRITE
116     DP_QUAKE3_MAP
117     DP_QUAKE3_MODEL
118
119
120     DP_HALFLIFE_MAP
121     DP_HALFLIFE_MAP_CVAR
122     DP_HALFLIFE_SPRITE
123
124
125     DP_ENT_ALPHA
126     DP_ENT_COLORMOD
127     DP_ENT_CUSTOMCOLORMAP
128     DP_ENT_EXTERIORMODELTOCLIENT
129     DP_ENT_GLOW
130     DP_ENT_GLOWMOD
131     DP_ENT_LOWPRECISION
132     DP_ENT_SCALE
133     DP_ENT_VIEWMODEL
134
135
136     TENEBRAE_GFX_DLIGHTS
137     NXQ_GFX_LETTERBOX
138
139 QuakeC Extensions
140 -----------------
141
142     DP_QC_ASINACOSATANATAN2TAN
143     DP_QC_AUTOCVARS
144     DP_QC_CHANGEPITCH
145     DP_QC_COPYENTITY
146     DP_QC_CVAR_DEFSTRING
147     DP_QC_CVAR_DESCRIPTION
148     DP_QC_CVAR_STRING
149     DP_QC_CVAR_TYPE
150     DP_QC_EDICT_NUM
151     DP_QC_ENTITYDATA
152     DP_QC_ENTITYSTRING
153     DP_QC_ETOS
154     DP_QC_EXTRESPONSEPACKET
155     DP_QC_FINDCHAIN
156     DP_QC_FINDCHAIN_TOFIELD
157     DP_QC_FINDCHAINFLAGS
158     DP_QC_FINDCHAINFLOAT
159     DP_QC_FINDFLAGS
160     DP_QC_FINDFLOAT
161     DP_QC_FS_SEARCH
162     DP_QC_GETLIGHT
163     DP_QC_GETSURFACE
164     DP_QC_GETSURFACEPOINTATTRIBUTE
165     DP_QC_GETSURFACETRIANGLE
166     DP_QC_GETTAGINFO
167     DP_QC_GETTAGINFO_BONEPROPERTIES
168     DP_QC_GETTIME
169     DP_QC_GETTIME_CDTRACK
170     DP_QC_LOG
171     DP_QC_MINMAXBOUND
172     DP_QC_NUM_FOR_EDICT
173     DP_QC_RANDOMVEC
174     DP_QC_SINCOSSQRTPOW
175     DP_QC_SPRINTF
176     DP_QC_STRFTIME
177     DP_QC_STRINGCOLORFUNCTIONS
178     DP_QC_STRING_CASE_FUNCTIONS
179     DP_QC_TOKENIZEBYSEPARATOR
180     DP_QC_TOKENIZE_CONSOLE
181     DP_QC_TRACEBOX
182     DP_QC_TRACETOSS
183     DP_QC_TRACE_MOVETYPE_HITMODEL
184     DP_QC_TRACE_MOVETYPE_WORLDONLY
185     DP_QC_UNLIMITEDTEMPSTRINGS
186     DP_QC_VECTOANGLES_WITH_ROLL
187     DP_QC_VECTORVECTORS
188     DP_QC_WHICHPACK
189     DP_QC_URI_ESCAPE
190     DP_QC_URI_GET
191
192 Unsorted
193 --------
194
195     DP_BUTTONCHAT
196     DP_BUTTONUSE
197     DP_CL_LOADSKY
198     DP_CON_SET
199     DP_CON_SETA
200     DP_CON_ALIASPARAMETERS
201     DP_EXPANDCVAR
202     DP_CON_STARTMAP
203
204
205     DP_GECKO_SUPPORT
206
207
208     DP_INPUTBUTTONS
209     DP_LIGHTSTYLE_STATICVALUE
210     DP_LITSPRITES
211     DP_LITSUPPORT
212     DP_MONSTERWALK
213     DP_MOVETYPEBOUNCEMISSILE
214     DP_NULL_MODEL
215     DP_MOVETYPEFOLLOW
216
217     DP_SKELETONOBJECTS
218     DP_SV_SPAWNFUNC_PREFIX
219     DP_REGISTERCVAR
220     DP_SND_DIRECTIONLESSATTNNONE
221     DP_SND_FAKETRACKS
222     DP_SND_OGGVORBIS
223     DP_SND_STEREOWAV
224     DP_SOLIDCORPSE
225     DP_SPRITE32
226     DP_SV_BOTCLIENT
227     DP_SV_BOUNCEFACTOR
228     DP_SV_CLIENTCOLORS
229     DP_SV_CLIENTNAME
230     DP_SV_CUSTOMIZEENTITYFORCLIENT
231     DP_SV_DRAWONLYTOCLIENT
232     DP_SV_DROPCLIENT
233     DP_SV_EFFECT
234     DP_SV_ENTITYCONTENTSTRANSITION
235     DP_SV_MOVETYPESTEP_LANDEVENT
236     DP_SV_POINTSOUND
237     DP_SV_ONENTITYNOSPAWNFUNCTION
238     DP_SV_ONENTITYPREPOSTSPAWNFUNCTION
239     DP_SV_MODELFLAGS_AS_EFFECTS
240     DP_SV_NETADDRESS
241     DP_SV_NODRAWTOCLIENT
242     DP_SV_PING
243     DP_SV_PING_PACKETLOSS
244     DP_SV_POINTPARTICLES
245     DP_SV_PUNCHVECTOR
246     DP_SV_PLAYERPHYSICS
247     DP_SV_PRINT
248     DP_SV_PRECACHE_ANYTIME
249     DP_SV_QCSTATUS
250     DP_SV_ROTATINGBMODEL
251     DP_SV_SETCOLOR
252     DP_SV_SLOWMO
253     DP_SV_WRITEPICTURE
254     DP_SV_WRITEUNTERMINATEDSTRING
255     DP_TE_STANDARDEFFECTBUILTINS
256     DP_TRACE_HITCONTENTSMASK_SURFACEINFO
257     DP_VIEWZOOM
258     EXT_BITSHIFT
259     FRIK_FILE
260     FTE_CSQC_SKELETONOBJECTS
261     KRIMZON_SV_PARSECLIENTCOMMAND
262     NEH_CMD_PLAY2
263     NEH_RESTOREGAME
264     NEXUIZ_PLAYERMODEL
265     PRYDON_CLIENTCURSOR
266     TW_SV_STEPCONTROL
267     FTE_QC_CHECKPVS
268     FTE_STRINGS
269     DP_CON_BESTWEAPON
270     DP_QC_STRINGBUFFERS
271     DP_QC_STRINGBUFFERS_CVARLIST
272     DP_QC_STRREPLACE
273     DP_QC_CRC16
274     DP_SV_SHUTDOWN
275     EXT_CSQC
276     ZQ_PAUSE
277
278     DP_PHYSICS