Source:NetHack 2.2a/permonst.h
(Redirected from NetHack 2.2a/permonst.h)
Jump to navigation
Jump to search
Below is the full text to permonst.h from the source code of NetHack 2.2a. To link to a particular line, write [[NetHack 2.2a/permonst.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: @(#)permonst.h 2.2 87/11/29 2. /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ 3. 4. struct permonst { 5. char *mname,mlet; 6. schar mlevel,mmove,ac,mr,damn,damd; 7. unsigned pxlth; 8. }; 9. 10. extern struct permonst mons[]; 11. #define PM_GNOME &mons[1] 12. #define PM_HOBGOBLIN &mons[2] 13. #ifndef KOPS 14. #define PM_KOBOLD &mons[4] 15. #endif 16. #define PM_ACID_BLOB &mons[7] 17. #ifdef ROCKMOLE 18. #define PM_ORC &mons[10] 19. #define PM_ZOMBIE &mons[12] 20. #else 21. #define PM_ORC &mons[11] 22. #define PM_ZOMBIE &mons[13] 23. #endif 24. #define PM_PIERCER &mons[17] 25. #define PM_CENTAUR &mons[22] 26. #define PM_KILLER_BEE &mons[26] 27. #ifdef SPIDERS 28. #define PM_SPIDER &mons[31] 29. #endif 30. #define PM_WRAITH &mons[33] 31. #define PM_MIMIC &mons[37] 32. #define PM_TROLL &mons[38] 33. #define PM_VAMPIRE &mons[43] 34. #define PM_XORN &mons[44] 35. #define PM_CHAMELEON &mons[47] 36. #define PM_DRAGON &mons[48] 37. #define PM_ETTIN &mons[49] 38. /* The ones below changed to include giants. */ 39. #define PM_DEMON &mons[55] 40. 41. #ifdef SAC 42. #define PM_SOLDIER &mons[56] 43. #define PM_MINOTAUR &mons[57] /* last in mons array */ 44. #define PM_SHK &mons[58] /* very last */ 45. #else 46. #define PM_MINOTAUR &mons[56] 47. #define PM_SHK &mons[57] 48. #endif 49. 50. #define PM_GHOST &pm_ghost 51. #define PM_EEL &pm_eel 52. #define PM_WIZARD &pm_wizard 53. #ifdef RPH 54. #define PM_MEDUSA &pm_medusa 55. #endif 56. #ifdef SAC 57. #define CMNUM 57 /* number of common monsters */ 58. #else 59. #define CMNUM 56 60. #endif