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

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

/*	SCCS Id: @(#)artifact.h	3.0	88/07/27
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed.  See license for details. */

#ifdef NAMED_ITEMS
#ifndef ARTIFACT_H
#define ARTIFACT_H

#define SPFX_NONE   0x0000	/* no special effects, just a bonus */
#define SPFX_NOGEN  0x0001	/* item is special, bequeathed by gods */
#define SPFX_RESTR  0x0002	/* item is restricted - can't be named */
#define	SPFX_INTEL  0x0004	/* item is self-willed - intelligent */
#define SPFX_SPEEK  0x0008	/* item can speak */
#define SPFX_SEEK   0x0010	/* item helps you search for things */
#define SPFX_WARN   0x0020	/* item warns you of danger */
#define SPFX_ATTK   0x0040	/* item has a special attack (attk) */
#define SPFX_DEFN   0x0080	/* item has a special defence (defn) */
#define SPFX_DRLI   0x0100	/* drains a level from monsters */
#define SPFX_SEARCH 0x0200	/* helps searching */
#define SPFX_DMONS  0x1000	/* attack bonus on one monster type */
#define	SPFX_DCLAS  0x2000	/* attack bonus on monsters w/ symbol mtype */
#define	SPFX_DFLAG1 0x4000	/* attack bonus on monsters w/ mflags1 flag */
#define	SPFX_DFLAG2 0x8000	/* attack bonus on monsters w/ mflags2 flag */

#define SPFX_DBONUS 0xF000	/* attack bonus mask */

struct artifact {
	unsigned    otyp;
	const char  *name;
	unsigned    spfx;
	unsigned long mtype;	/* monster type, symbol, or flag */
	struct attack attk, defn;
	uchar	    align;	/* alignment of bequeathing gods */
	char	    class;	/* character class associated with */
};

#endif /* ARTIFACT_H /* */
#endif /* NAMED_ITEMS /* */

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