w_wad.h
上传用户:xuyinpeng
上传日期:2021-05-12
资源大小:455k
文件大小:2k
源码类别:

射击游戏

开发平台:

Visual C++

  1. // Emacs style mode select   -*- C++ -*- 
  2. //-----------------------------------------------------------------------------
  3. //
  4. // $Id:$
  5. //
  6. // Copyright (C) 1993-1996 by id Software, Inc.
  7. //
  8. // This source is available for distribution and/or modification
  9. // only under the terms of the DOOM Source Code License as
  10. // published by id Software. All rights reserved.
  11. //
  12. // The source is distributed in the hope that it will be useful,
  13. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. // FITNESS FOR A PARTICULAR PURPOSE. See the DOOM Source Code License
  15. // for more details.
  16. //
  17. // DESCRIPTION:
  18. // WAD I/O functions.
  19. //
  20. //-----------------------------------------------------------------------------
  21. #ifndef __W_WAD__
  22. #define __W_WAD__
  23. #ifdef __GNUG__
  24. #pragma interface
  25. #endif
  26. //
  27. // TYPES
  28. //
  29. typedef struct
  30. {
  31.     // Should be "IWAD" or "PWAD".
  32.     char identification[4];
  33.     int numlumps;
  34.     int infotableofs;
  35.     
  36. } wadinfo_t;
  37. typedef struct
  38. {
  39.     int filepos;
  40.     int size;
  41.     char name[8];
  42.     
  43. } filelump_t;
  44. //
  45. // WADFILE I/O related stuff.
  46. //
  47. typedef struct
  48. {
  49.     char name[8];
  50.     int handle;
  51.     int position;
  52.     int size;
  53. } lumpinfo_t;
  54. extern void** lumpcache;
  55. extern lumpinfo_t* lumpinfo;
  56. extern int numlumps;
  57. void    W_InitMultipleFiles (char** filenames);
  58. void    W_Reload (void);
  59. int W_CheckNumForName (char* name);
  60. int W_GetNumForName (char* name);
  61. int W_LumpLength (int lump);
  62. void    W_ReadLump (int lump, void *dest);
  63. void* W_CacheLumpNum (int lump, int tag);
  64. void* W_CacheLumpName (char* name, int tag);
  65. #endif
  66. //-----------------------------------------------------------------------------
  67. //
  68. // $Log:$
  69. //
  70. //-----------------------------------------------------------------------------