/
doomsday.def
581 lines (529 loc) · 21 KB
/
doomsday.def
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
NAME "DOOMSDAY"
; Highest ordinal is currently
; --> 457 <--
; Free ordinals:
; 45 formerly B_BindingsForCommand
; 65 formerly P_GetBlockRootIdx
; 77 formerly P_LoadBlockMap
; 78 formerly P_LoadReject
; 95 formerly R_FlatNumForName
; 96 formerly R_CheckTextureNumForName
; 98 formerly R_TextureNameForNum
; 99 formerly R_MaterialSetTranslation
; 100 formerly R_SetTextureTranslation
; 106 formerly DD_GetDGLProcAddress
; 107 formerly GL_DoUpdate
; 108 formerly GL_ChangeResolution
; 112 formerly GL_TextureFilterMode
; 113 formerly DGL_Color
; 116 formerly GL_SetSprite
; 118 formerly GL_SetTexture
; 131 formerly GL_DrawPSprite
; 143 formerly M_Random
; 144 formerly M_FRandom
; 197 formerly PCX_GetSize
; 198 formerly PCX_Load
; 199 formerly PCX_MemoryLoad
; 200 formerly PNG_Load
; 201 formerly TGA_Save24_rgb565
; 202 formerly TGA_Save24_rgb888
; 203 formerly TGA_Save24_rgba8888
; 204 formerly TGA_Save16_rgb888
; 205 formerly TGA_GetSize
; 206 formerly GL_Update
; 238 formerly DGL_Color2
; 255 formerly P_PointToBlock
; 326 formerly PO_Alloc
; 332 formerly P_ControlReset
; 317 formerly P_Copy
; 318 formerly P_Copyp
; 319 formerly P_Swap
; 320 formerly P_Swapp
; 328 formerly P_RegisterCustomMapProperty
; 333 formerly P_MergeCommand
; 349 formerly R_MaterialIsCustom
; 375 formerly DGL_MultiTexCoord2f
; 376 formerly DGL_MultiTexCoord2fv
EXPORTS
; Plugins.
Plug_AddHook @1 NONAME
Plug_RemoveHook @2 NONAME
Plug_DoHook @3 NONAME
; Base.
DD_AddIWAD @4 NONAME
DD_AddStartupWAD @5 NONAME
DD_SetConfigFile @6 NONAME
DD_SetDefsFile @7 NONAME
DD_GetInteger @8 NONAME
DD_SetInteger @9 NONAME
DD_SetVariable @249 NONAME
DD_GetVariable @250 NONAME
DD_GetPlayer @10 NONAME
; Base: Definitions.
Def_Get @11 NONAME
Def_Set @111 NONAME
Def_EvalFlags @12 NONAME
; Base: Input.
DD_ClearKeyRepeaters @13 NONAME
DD_GetKeyCode @236 NONAME
; Base: WAD.
W_CheckNumForName @14 NONAME
W_GetNumForName @15 NONAME
W_LumpLength @16 NONAME
W_LumpName @17 NONAME
W_ReadLump @18 NONAME
W_ReadLumpSection @253 NONAME
W_CacheLumpNum @19 NONAME
W_CacheLumpName @20 NONAME
W_ChangeCacheTag @21 NONAME
W_LumpSourceFile @22 NONAME
W_CRCNumber @23 NONAME
W_IsFromIWAD @239 NONAME
W_OpenAuxiliary @247 NONAME
; Base: Zone.
Z_Malloc @24 NONAME
Z_Calloc @211 NONAME
Z_Realloc @212 NONAME
Z_Recalloc @213 NONAME
Z_Free @25 NONAME
Z_FreeTags @26 NONAME
Z_ChangeTag2 @27 NONAME
Z_CheckHeap @28 NONAME
; Base: Misc.
dd_snprintf @447 NONAME
dd_vsnprintf @448 NONAME
; Console.
Con_Open @29 NONAME
Con_SetFont @30 NONAME
Con_AddCommand @31 NONAME
Con_AddVariable @32 NONAME
Con_AddCommandList @33 NONAME
Con_AddVariableList @34 NONAME
Con_GetVariable @35 NONAME
Con_GetInteger @226 NONAME
Con_GetFloat @227 NONAME
Con_GetByte @228 NONAME
Con_GetString @229 NONAME
Con_SetInteger @230 NONAME
Con_SetFloat @231 NONAME
Con_SetString @36 NONAME
Con_Printf @37 NONAME
Con_FPrintf @38 NONAME
DD_Execute @39 NONAME
DD_Executef @40 NONAME
Con_Message @41 NONAME
Con_Error @42 NONAME
Con_Busy @330 NONAME
Con_BusyWorkerEnd @331 NONAME
; Console: Bindings.
B_BindingsForCommand @428 NONAME
B_BindingsForControl @429 NONAME
B_SetContextFallback @440 NONAME
; System.
; Sys_TicksPerSecond @46 NONAME
Sys_GetTime @47 NONAME
Sys_GetSeconds @48 NONAME
Sys_GetRealTime @49 NONAME
Sys_Sleep @50 NONAME
Sys_CriticalMessage @51 NONAME
Sys_Quit @52 NONAME
; System: File I/O.
F_Access @245 NONAME
F_LastModified @246 NONAME
; Map building interface.
MPE_Begin @350 NONAME
MPE_End @351 NONAME
MPE_VertexCreate @352 NONAME
MPE_VertexCreatev @409 NONAME
MPE_SidedefCreate @353 NONAME
MPE_LinedefCreate @354 NONAME
MPE_SectorCreate @355 NONAME
MPE_PlaneCreate @408 NONAME
MPE_PolyobjCreate @356 NONAME
MPE_GameObjProperty @413 NONAME
; Network.
Net_SendPacket @53 NONAME
Net_GetTicCmd @54 NONAME
Net_GetPlayerName @55 NONAME
Net_GetPlayerID @56 NONAME
Net_PlayerSmoother @455 NONAME
Sv_CanTrustClientPos @456 NONAME
; Play.
P_AccurateDistance @57 NONAME
P_ApproxDistance @58 NONAME
P_ApproxDistance3 @243 NONAME
P_PointOnLinedefSide @59 NONAME
P_BoxOnLineSide @60 NONAME
P_MakeDivline @61 NONAME
P_PointOnDivlineSide @62 NONAME
P_InterceptVector @63 NONAME
P_LineOpening @64 NONAME
P_MobjsBoxIterator @346 NONAME
P_LinesBoxIterator @435 NONAME
P_AllLinesBoxIterator @347 NONAME
P_PolyobjsBoxIterator @348 NONAME
P_SubsectorsBoxIterator @345 NONAME
P_LineMobjsIterator @73 NONAME
P_SectorTouchingMobjsIterator @74 NONAME
P_PathTraverse @75 NONAME
P_CheckLineSight @76 NONAME
P_MobjSetState @207 NONAME
P_SpawnDamageParticleGen @233 NONAME
; Play: Controls.
P_NewPlayerControl @251 NONAME
P_GetControlState @252 NONAME
P_GetImpulseControlState @339 NONAME
P_Impulse @457 NONAME
; Play: Setup.
P_LoadMap @254 NONAME
; Play: Map Data Updates and Information Access.
P_ToIndex @256 NONAME
P_ToPtr @257 NONAME
P_Callback @258 NONAME
P_Callbackp @259 NONAME
P_Iteratep @410 NONAME
; dummy objects
P_AllocDummy @321 NONAME
P_FreeDummy @322 NONAME
P_DummyType @323 NONAME
P_IsDummy @324 NONAME
P_DummyExtraData @325 NONAME
; index-based write functions
P_SetBool @260 NONAME
P_SetByte @261 NONAME
P_SetInt @262 NONAME
P_SetFixed @263 NONAME
P_SetAngle @264 NONAME
P_SetFloat @265 NONAME
P_SetPtr @267 NONAME
P_SetBoolv @268 NONAME
P_SetBytev @269 NONAME
P_SetIntv @270 NONAME
P_SetFixedv @271 NONAME
P_SetAnglev @272 NONAME
P_SetFloatv @273 NONAME
P_SetPtrv @274 NONAME
; pointer-based write functions
P_SetBoolp @275 NONAME
P_SetBytep @276 NONAME
P_SetIntp @277 NONAME
P_SetFixedp @278 NONAME
P_SetAnglep @279 NONAME
P_SetFloatp @280 NONAME
P_SetPtrp @281 NONAME
P_SetBoolpv @282 NONAME
P_SetBytepv @283 NONAME
P_SetIntpv @284 NONAME
P_SetFixedpv @285 NONAME
P_SetAnglepv @286 NONAME
P_SetFloatpv @287 NONAME
P_SetPtrpv @288 NONAME
; index-based read functions
P_GetBool @289 NONAME
P_GetByte @290 NONAME
P_GetInt @291 NONAME
P_GetFixed @292 NONAME
P_GetAngle @293 NONAME
P_GetFloat @294 NONAME
P_GetPtr @295 NONAME
P_GetBoolv @296 NONAME
P_GetBytev @297 NONAME
P_GetIntv @298 NONAME
P_GetFixedv @299 NONAME
P_GetAnglev @300 NONAME
P_GetFloatv @301 NONAME
P_GetPtrv @302 NONAME
; pointer-based read functions
P_GetBoolp @303 NONAME
P_GetBytep @304 NONAME
P_GetIntp @305 NONAME
P_GetFixedp @306 NONAME
P_GetAnglep @307 NONAME
P_GetFloatp @308 NONAME
P_GetPtrp @309 NONAME
P_GetBoolpv @310 NONAME
P_GetBytepv @311 NONAME
P_GetIntpv @312 NONAME
P_GetFixedpv @313 NONAME
P_GetAnglepv @314 NONAME
P_GetFloatpv @315 NONAME
P_GetPtrpv @316 NONAME
P_CountGameMapObjs @414 NONAME
P_GetGMOByte @415 NONAME
P_GetGMOShort @416 NONAME
P_GetGMOInt @417 NONAME
P_GetGMOFixed @418 NONAME
P_GetGMOAngle @419 NONAME
P_GetGMOFloat @420 NONAME
; Play: Misc.
P_RegisterMapObj @411 NONAME
P_RegisterMapObjProperty @412 NONAME
; Play: Mobjs.
P_MobjCreate @357 NONAME
P_MobjDestroy @358 NONAME
P_MobjLink @66 NONAME
P_MobjUnlink @67 NONAME
P_MobjLinesIterator @71 NONAME
P_MobjSectorsIterator @72 NONAME
P_MobjForID @449 NONAME
ClMobj_IsValid @43 NONAME
ClPlayer_ClMobj @451 NONAME
; Play: Polyobjs.
P_PolyobjMove @79 NONAME
P_PolyobjRotate @80 NONAME
P_PolyobjLink @82 NONAME
P_PolyobjUnLink @81 NONAME
P_GetPolyobj @424 NONAME
P_SetPolyobjCallback @83 NONAME
; Play: Materials.
P_MaterialCheckNumForName @336 NONAME
P_GetMaterialName @337 NONAME
P_MaterialNumForName @97 NONAME
P_MaterialCheckNumForIndex @438 NONAME
P_MaterialNumForIndex @437 NONAME
P_MaterialPrecache @436 NONAME
; Play: Thinkers.
DD_ThinkerAdd @86 NONAME
DD_ThinkerRemove @87 NONAME
DD_ThinkerSetStasis @426 NONAME
DD_RunThinkers @84 NONAME
DD_InitThinkers @85 NONAME
DD_IterateThinkers @425 NONAME
; Refresh.
DD_IsSharpTick @44 NONAME
DD_GetFrameRate @88 NONAME
R_SetDataPath @234 NONAME
R_SetupMap @89 NONAME
R_PrecacheMap @90 NONAME
R_PrecacheMobjNum @427 NONAME
R_PrecacheSkinsForState @240 NONAME
R_PrecachePatch @335 NONAME
R_RenderPlayerView @91 NONAME
R_SetViewWindow @92 NONAME
R_GetViewPort @430 NONAME
R_SetViewPortPlayer @450 NONAME
R_SetViewOrigin @68 NONAME
R_SetViewAngle @69 NONAME
R_SetViewPitch @70 NONAME
R_SetBorderGfx @93 NONAME
R_GetSpriteInfo @94 NONAME
R_GetPatchInfo @237 NONAME
R_PointToAngle2 @101 NONAME
R_PointInSubsector @102 NONAME
R_CreateAnimGroup @241 NONAME
R_AddToAnimGroup @242 NONAME
R_HSVToRGB @439 NONAME
R_CreateColorPalette @444 NONAME
R_GetColorPaletteNumForName @446 NONAME
R_GetColorPaletteNameForNum @445 NONAME
R_GetColorPaletteRGBf @423 NONAME
; DGL.
DGL_SetMaterial @117 NONAME
DGL_SetNoMaterial @115 NONAME
DGL_SetPSprite @114 NONAME
DGL_SetPatch @196 NONAME
DGL_SetTranslatedSprite @334 NONAME
DGL_SetRawImage @119 NONAME
DGL_Enable @387 NONAME
DGL_Disable @388 NONAME
DGL_EnableTexUnit @405 NONAME
DGL_DisableTexUnit @406 NONAME
DGL_GetIntegerv @392 NONAME
DGL_GetInteger @393 NONAME
DGL_SetInteger @394 NONAME
DGL_GetFloat @399 NONAME
DGL_SetFloat @401 NONAME
DGL_BlendFunc @389 NONAME
DGL_BlendOp @407 NONAME
DGL_BlendMode @338 NONAME
DGL_MatrixMode @359 NONAME
DGL_PushMatrix @360 NONAME
DGL_PopMatrix @361 NONAME
DGL_LoadIdentity @362 NONAME
DGL_Ortho @390 NONAME
DGL_Scissor @404 NONAME
DGL_Bind @396 NONAME
DGL_DeleteTextures @403 NONAME
DGL_Begin @363 NONAME
DGL_End @364 NONAME
DGL_NewList @431 NONAME
DGL_EndList @432 NONAME
DGL_CallList @433 NONAME
DGL_DeleteLists @434 NONAME
DGL_Translatef @384 NONAME
DGL_Rotatef @385 NONAME
DGL_Scalef @386 NONAME
DGL_Color3ub @365 NONAME
DGL_Color3ubv @366 NONAME
DGL_Color4ub @367 NONAME
DGL_Color4ubv @368 NONAME
DGL_Color3f @369 NONAME
DGL_Color3fv @370 NONAME
DGL_Color4f @371 NONAME
DGL_Color4fv @372 NONAME
DGL_TexCoord2f @373 NONAME
DGL_TexCoord2fv @374 NONAME
DGL_Vertex2f @377 NONAME
DGL_Vertex2fv @378 NONAME
DGL_Vertex3f @379 NONAME
DGL_Vertex3fv @380 NONAME
DGL_Vertices2ftv @381 NONAME
DGL_Vertices3ftv @382 NONAME
DGL_Vertices3fctv @383 NONAME
DGL_DrawLine @127 NONAME
DGL_DrawRect @128 NONAME
DGL_DrawRectTiled @129 NONAME
DGL_DrawCutRectTiled @130 NONAME
; Renderer.
Rend_Reset @103 NONAME
Rend_SkyParams @105 NONAME
; Graphics.
GL_UseFog @104 NONAME
GL_GrabScreen @109 NONAME
GL_LoadGraphics @244 NONAME
GL_NewTextureWithParams3 @329 NONAME
GL_SetFilter @132 NONAME
GL_SetFilterColor @441 NONAME
; Graphics: 2D drawing.
GL_DrawPatch @120 NONAME
GL_DrawPatch_CS @121 NONAME
GL_DrawPatchLitAlpha @122 NONAME
GL_DrawFuzzPatch @123 NONAME
GL_DrawAltFuzzPatch @124 NONAME
GL_DrawShadowedPatch @125 NONAME
GL_DrawRawScreen @126 NONAME
GL_DrawRawScreen_CS @235 NONAME
; Audio.
S_MapChange @225 NONAME
S_LocalSoundAtVolumeFrom @221 NONAME
S_LocalSoundAtVolume @214 NONAME
S_LocalSound @215 NONAME
S_LocalSoundFrom @216 NONAME
S_StartSound @217 NONAME
S_StartSoundEx @327 NONAME
S_StartSoundAtVolume @224 NONAME
S_ConsoleSound @218 NONAME
S_StopSound @223 NONAME
S_IsPlaying @110 NONAME
S_StartMusic @219 NONAME
S_StartMusicNum @222 NONAME
S_StopMusic @220 NONAME
S_PauseMusic @232 NONAME
; Miscellaneous.
M_ReadFile @133 NONAME
M_ReadFileCLib @134 NONAME
M_WriteFile @135 NONAME
M_ExtractFileBase @136 NONAME
M_FindFileExtension @137 NONAME
M_FileExists @139 NONAME
M_CheckPath @138 NONAME
M_TranslatePath @140 NONAME
M_PrettyPath @421 NONAME
M_SkipWhite @141 NONAME
M_FindWhite @142 NONAME
M_StrCatQuoted @248 NONAME
RNG_RandByte @452 NONAME
M_ClearBox @208 NONAME
M_AddToBox @209 NONAME
M_ScreenShot @210 NONAME
M_CheckTrigger @340 NONAME
M_RunTrigger @341 NONAME
M_CeilPow2 @422 NONAME
; Math.
; Binary angles.
bamsAtan2 @145 NONAME
; Vectors.
V2_Rotate @344 NONAME
; Utilities.
M_PointLineDistance @442 NONAME
M_ProjectPointOnLine @443 NONAME
; Miscellaneous: Command line.
ArgAbbreviate @146 NONAME
Argc @147 NONAME
Argv @148 NONAME
ArgvPtr @149 NONAME
ArgNext @150 NONAME
ArgCheck @151 NONAME
ArgCheckWith @152 NONAME
ArgExists @153 NONAME
ArgIsOption @154 NONAME
; Doomsday Engine Definitions.
DED_Init @155 NONAME
DED_Destroy @156 NONAME
DED_Read @157 NONAME
DED_AddFlag @159 NONAME
DED_AddMobj @160 NONAME
DED_AddState @161 NONAME
DED_AddSprite @162 NONAME
DED_AddLight @163 NONAME
DED_AddModel @164 NONAME
DED_AddSound @165 NONAME
DED_AddMusic @166 NONAME
DED_AddMapInfo @167 NONAME
DED_AddText @168 NONAME
DED_AddTextureEnv @169 NONAME
DED_AddValue @170 NONAME
DED_AddDetail @171 NONAME
DED_AddPtcGen @172 NONAME
DED_AddSectorType @173 NONAME
DED_AddLineType @174 NONAME
DED_RemoveFlag @176 NONAME
DED_RemoveMobj @177 NONAME
DED_RemoveState @178 NONAME
DED_RemoveSprite @179 NONAME
DED_RemoveLight @180 NONAME
DED_RemoveModel @181 NONAME
DED_RemoveSound @182 NONAME
DED_RemoveMusic @183 NONAME
DED_RemoveMapInfo @184 NONAME
DED_RemoveText @185 NONAME
DED_RemoveTextureEnv @186 NONAME
DED_RemoveValue @187 NONAME
DED_RemoveDetail @188 NONAME
DED_RemovePtcGen @189 NONAME
DED_RemoveSectorType @190 NONAME
DED_RemoveLineType @191 NONAME
DED_NewEntries @192 NONAME
DED_NewEntry @193 NONAME
DED_DelEntry @194 NONAME
DED_DelArray @195 NONAME
; Reader.
Reader_NewWithBuffer @1000 NONAME
Reader_Delete @1001 NONAME
Reader_ReadChar @1002 NONAME
Reader_ReadByte @1003 NONAME
Reader_ReadInt16 @1004 NONAME
Reader_ReadUInt16 @1005 NONAME
Reader_ReadInt32 @1006 NONAME
Reader_ReadUInt32 @1007 NONAME
Reader_ReadFloat @1008 NONAME
Reader_ReadPackedUInt16 @1009 NONAME
Reader_ReadPackedUInt32 @1010 NONAME
Reader_Read @1011 NONAME
Reader_AtEnd @1012 NONAME
Reader_Pos @1013 NONAME
Reader_SetPos @1014 NONAME
Reader_Size @1015 NONAME
; Writer.
Writer_NewWithBuffer @1050 NONAME
Writer_NewWithDynamicBuffer @1051 NONAME
Writer_Delete @1052 NONAME
Writer_Size @1053 NONAME
Writer_Data @1054 NONAME
Writer_TotalBufferSize @1055 NONAME
Writer_BytesLeft @1056 NONAME
Writer_SetPos @1057 NONAME
Writer_WriteChar @1058 NONAME
Writer_WriteByte @1059 NONAME
Writer_WriteInt16 @1060 NONAME
Writer_WriteUInt16 @1061 NONAME
Writer_WriteInt32 @1062 NONAME
Writer_WriteUInt32 @1063 NONAME
Writer_WriteFloat @1064 NONAME
Writer_WritePackedUInt16 @1065 NONAME
Writer_WritePackedUInt32 @1066 NONAME
Writer_Write @1067 NONAME
; Smoother.
Smoother_IsOnFloor @1100 NONAME
Smoother_Evaluate @1101 NONAME
Smoother_Clear @1102 NONAME