ftp.nice.ch/pub/next/games/strategic/NetHack.s.tar.gz#/NetHackSource/include/monflag.h

This is monflag.h in view mode; [Download] [Up]

/*	SCCS Id: @(#)monflag.h	3.0	89/11/21
/* NetHack may be freely redistributed.  See license for details. */
/* Copyright (c) 1989 Mike Threepoint */

#ifndef MONFLAG_H
#define MONFLAG_H

#define MS_SILENT	0	/* makes no sound */
#define MS_SQEEK	1	/* squeaks, as a rodent */
#define MS_SQAWK	2	/* squawks, as a bird */
#define MS_HISS 	3	/* hisses */
#define MS_BUZZ 	4	/* buzzes (killer bee) */
#define MS_GRUNT	5	/* grunts (or speaks own language) */
#define MS_GROWL	6	/* growls */
#define MS_BARK 	7	/* if full moon, may howl */
#define MS_MEW		8	/* mews or hisses */
#define MS_ROAR 	9	/* roars */
#define MS_NEIGH	10	/* neighs, as an equine */
#define MS_WAIL 	11	/* wails, as a tortured soul */
#define MS_GURGLE	12	/* gurgles, as liquid or through saliva */
#define MS_BURBLE	13	/* burbles (jabberwock) */
#define MS_SHRIEK	15	/* wakes up others */
#define MS_LAUGH	17	/* grins, smiles, giggles, and laughs */
#define MS_MUMBLE	18	/* says something or other */
#define MS_IMITATE	19	/* imitates others (leocrotta) */
#define MS_SEDUCE	20	/* "Hello, sailor." (Nymphs) */
#define MS_VAMPIRE	21	/* vampiric seduction, Vlad's exclamations */
#define MS_ORC		MS_GRUNT	/* intelligent brutes */
#ifdef INFERNO
#define MS_BRIBE	25	/* asks for money, or berates you */
#endif
#define MS_CUSS 	26	/* berates (demons) or intimidates (Wiz) */
#define MS_NURSE	27	/* "Take off your shirt, please." */
#define MS_DJINNI	28	/* "Thank you for freeing me!" */
#define MS_HUMANOID	29	/* generic traveling companion */
#define MS_GUARD	30	/* "Please drop that gold and follow me." */
#define MS_SELL 	31	/* demand payment, complain about shoplifters */
#ifdef ORACLE
#define MS_ORACLE	32	/* do a consultation */
#endif
#ifdef ALTARS
#define MS_PRIEST	33	/* ask for contribution; do cleansing */
#endif
#ifdef KOPS
#define MS_ARREST	34	/* "Stop in the name of the law!" (Kops) */
#endif
#ifdef ARMY
#define MS_SOLDIER	35	/* army expressions */
#endif

#define M1_FLY		0x00000001L	/* can fly or float */
#define M1_SWIM 	0x00000002L	/* can traverse water */
#define M1_AMORPHOUS	0x00000004L	/* can flow under doors */
#define M1_WALLWALK	0x00000008L	/* can phase thru rock */
#define M1_TUNNEL	0x00000010L	/* can tunnel thru rock */
#define M1_NEEDPICK	0x00000020L	/* needs pick to tunnel */
#define M1_CONCEAL	0x00000040L	/* hides under objects */
#define M1_HIDE 	0x00000080L	/* mimics, blends in with ceiling */
#define M1_NOEYES	0x00000100L	/* no eyes to gaze into or blind */
#define M1_NOHANDS	0x00000200L	/* no hands to handle things */
#define M1_NOLIMBS	0x00000600L	/* no arms/legs to kick/wear on */
#define M1_NOPOLY	0x00000800L	/* players mayn't poly into one */
#define M1_HUMANOID	0x00001000L	/* has humanoid body */
#define M1_ANIMAL	0x00002000L	/* has animal body */
#define M1_SLITHY	0x00004000L	/* has serpent body */
#define M1_THICK_HIDE	0x00008000L	/* has thick hide or scales */
#define M1_FIRE_RES	0x00010000L	/* resists fire */
#define M1_SLEE_RES	0x00020000L	/* resists sleep */
#define M1_COLD_RES	0x00040000L	/* resists cold */
#define M1_ELEC_RES	0x00080000L	/* resists electricity */
#define M1_STON_RES	0x00100000L	/* resists stoning */
#define M1_ACID 	0x00200000L	/* acidic to eat */
#define M1_POIS_RES	0x00400000L	/* resists poison */
#define M1_POIS 	0x00800000L	/* poisonous to eat */
#define M1_REGEN	0x01000000L	/* regenerates hit points */
#define M1_SEE_INVIS	0x02000000L	/* can see invisible creatures */
#define M1_TPORT	0x04000000L	/* can teleport */
#define M1_TPORT_CONTROL 0x08000000L	/* controls where it teleports to */
#define M1_GREEDY	0x10000000L	/* likes gold */
#define M1_JEWELS	0x20000000L	/* likes gems */
#define M1_COLLECT	0x40000000L	/* picks up weapons and food */
#define M1_MAGIC	0x80000000L	/* picks up magic items */

#define M2_UNDEAD	0x00000001L	/* walking dead */
#define M2_WERE 	0x00000002L	/* lycanthrope */
#define M2_ELF		0x00000010L	/* is an elf */
#define M2_DWARF	0x00000020L	/* is a dwarf */
#define M2_GIANT	0x00000040L	/* is a giant */
#define M2_ORC		0x00000080L	/* is an orc */
#define M2_HUMAN	0x00000100L	/* is a human */
#define M2_DEMON	0x00000200L	/* is a demon */
#define M2_MERC 	0x00000400L	/* is a guard or soldier */
#define M2_FEM		0x00000800L	/* characteristically female */
#define M2_WANDER	0x00001000L	/* wanders randomly */
#define M2_STALK	0x00002000L	/* follows you to other levels */
#define M2_DOMESTIC	0x00004000L	/* can be tamed by feeding */
#define M2_HOSTILE	0x00010000L	/* always starts hostile */
#define M2_PEACEFUL	0x00020000L	/* always starts peaceful */
#define M2_NASTY	0x00040000L	/* extra-nasty monster (more xp) */
#define M2_STRONG	0x00080000L	/* strong (or big) monster */
#define M2_CARNIVORE	0x00100000L	/* eats corpses */
#define M2_HERBIVORE	0x00200000L	/* eats fruits */
#define M2_OMNIVORE	0x00300000L	/* eats both */
#define M2_METALLIVORE	0x00400000L	/* eats metal */
#define M2_EGGS 	0x01000000L	/* lays eggs */
#define M2_ROCKTHROW	0x04000000L	/* throws boulders */
#define M2_PNAME	0x20000000L	/* monster name is a proper name */
#define M2_LORD 	0x40000000L	/* a lord to its kind */
#define M2_PRINCE	0x80000000L	/* an overlord to its kind */

#define MZ_TINY		0		/* < 2' */
#define MZ_SMALL 	1		/* 2-4' */
#define MZ_MEDIUM	2		/* 4-7' */
#define MZ_HUMAN	MZ_MEDIUM	/* human-sized */
#define MZ_LARGE 	3		/* 7-12' */
#define MZ_HUGE		4		/* 12-25' */
#define MZ_GIGANTIC	7		/* off the scale */

#endif /* MONFLAG_H */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.