home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2004 August / GSSH0804.iso / Rollenspiele / SwordOfFargoal / fargoal20030731b.exe / fargoal / src / map.h < prev    next >
C/C++ Source or Header  |  2003-07-31  |  1KB  |  65 lines

  1. #include "main.h"
  2. #include "char.h"
  3.  
  4. #define TOP 90
  5.  
  6. #define MAP_W 40
  7. #define MAP_H 25
  8.  
  9. typedef enum SPOT SPOT;
  10.  
  11. enum SPOT
  12. {
  13.     SPOT_VOID = 0,
  14.     SPOT_FLOOR,
  15.     SPOT_WALL,
  16.     SPOT_UP,
  17.     SPOT_DOWN,
  18.     SPOT_TEMPLE,
  19.     SPOT_GOLD,
  20.     SPOT_PIT,
  21.     SPOT_ROPE,
  22.     SPOT_BEACON,
  23.     SPOT_TREASURE,
  24.     SPOT_CEILING,
  25.     SPOT_SWORD,
  26.     SPOT_STASH,
  27.     SPOT_MARKER = 256
  28. };
  29.  
  30.  
  31. extern int tw, th;
  32. extern int swordlev;
  33.  
  34. extern int spawnpoints;
  35. extern int spawnx[5];
  36. extern int spawny[5];
  37.  
  38. extern int temple_x;
  39. extern int temple_y;
  40.  
  41. void map_put_spot (int x, int y, SPOT s);
  42. void map_put_char (int x, int y, int id);
  43. void map_put_info (int x, int y, int info);
  44.  
  45. SPOT map_get_spot (int x, int y);
  46. int map_get_char (int x, int y);
  47. int map_get_info (int x, int y);
  48.  
  49. void map_enter (SPOT what, int whereto);
  50. void map_draw (void);
  51. void map_init (void);
  52.  
  53. void map_seen (int x, int y, int r);
  54. void map_hide_completely (void);
  55.  
  56. void map_crash (void);
  57.  
  58. void DR_add (int l, int t, int r, int b);
  59. void map_blit_DRs (void);
  60. int map_check_DRs (int l, int t, int r, int b);
  61. extern int DR_n;
  62.  
  63. void map_load (PACKFILE *file);
  64. void map_save (PACKFILE *file);
  65.