Difference between revisions of "Source:NetHack 2.3e/hack.h"
Jump to navigation
Jump to search
m (Automated source code upload) |
Kernigh bot (talk | contribs) m (NetHack 2.3e/hack.h moved to Source:NetHack 2.3e/hack.h: Robot: moved page) |
(No difference)
|
Latest revision as of 03:24, 4 March 2008
Below is the full text to hack.h from the source code of NetHack 2.3e. To link to a particular line, write [[NetHack 2.3e/hack.h#line123]], for example.
Warning! This is the source code from an old release. For the latest release, see Source code
Screenshots and source code from Hack are used under the CWI license.
1. /* SCCS Id: @(#)hack.h 2.3 87/12/12 2. /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ 3. 4. #ifndef HACK_H 5. #define HACK_H 6. 7. #ifdef __TURBOC__ 8. /* work around the case-insensitivity of the DOS linker */ 9. #define Amonnam Amonnam_ 10. #define Xmonnam Xmonnam_ 11. #define Monnam Monnam_ 12. #define POISONOUS POISONOUS_ 13. #define Doname Doname_ 14. #define Tmp_at Tmp_at_ 15. /* rename the next two functions because they clash with the Turbo C library */ 16. #define getdate getdate_ 17. #define itoa itoa_ 18. #endif 19. 20. #include "extern.h" 21. 22. #define Null(type) ((struct type *) 0) 23. 24. #include "objclass.h" 25. 26. typedef struct { 27. xchar x,y; 28. } coord; 29. 30. extern coord bhitpos; /* place where thrown weapon falls to the ground */ 31. 32. #include "monst.h" /* uses coord */ 33. #include "gold.h" 34. #include "trap.h" 35. #include "flag.h" 36. 37. #define plur(x) (((x) == 1) ? "" : "s") 38. #define min(x,y) ((x) < (y) ? (x) : (y)) 39. 40. #define BUFSZ 256 /* for getlin buffers */ 41. #define PL_NSIZ 32 /* name of player, ghost, shopkeeper */ 42. 43. #include "rm.h" 44. 45. #define Inhell (dlevel >= 30) 46. #define newstring(x) (char *) alloc((unsigned)(x)) 47. 48. #ifdef SPELLS 49. #define NO_SPELL 0 50. #endif 51. 52. #define TELL 1 53. #define NOTELL 0 54. 55. #define ON 1 56. #define OFF 0 57. 58. #ifdef GENIX 59. #define DIST jhndist 60. /* genix compiler chokes on DIST macro below - jhn*/ 61. #else 62. #define DIST(x1,y1,x2,y2) (((x1)-(x2))*((x1)-(x2)) + ((y1)-(y2))*((y1)-(y2))) 63. #endif 64. 65. #define PL_CSIZ 20 /* sizeof pl_character */ 66. #ifdef HARD 67. #define MAX_CARR_CAP 120 /* so that boulders can be heavier */ 68. #else 69. #define MAX_CARR_CAP 500 70. #endif 71. #ifdef RPH 72. #define MAXLEVEL 60 73. #else 74. #define MAXLEVEL 40 75. #endif 76. #define FAR (COLNO+2) /* position outside screen */ 77. 78. #endif /* HACK_H /**/