Source:Onames.h

From NetHackWiki
Jump to navigation Jump to search

The contents of onames.h is generated automatically during compile-time by makedefs from the data in objects.c and artilist.h

This file contains all the object name definitions, eg.

#define DAGGER  17
#define ELVEN_DAGGER    18
#define ORCISH_DAGGER   19
#define SILVER_DAGGER   20

Rings have RIN_ -prefix, eg.

#define RIN_PROTECTION  155
#define RIN_REGENERATION        156

Potions have POT_ -prefix, eg.

#define POT_LEVITATION  274
#define POT_HALLUCINATION       275

Scrolls have SCR_ -prefix, and spellbooks SPE_

#define SCR_MAIL        319
#define SCR_BLANK_PAPER 320
#define SPE_DIG 321
#define SPE_MAGIC_MISSILE       322

Wands have WAN_, eg.

#define WAN_DIGGING     380
#define WAN_MAGIC_MISSILE       381

This file also contains the indexes to the artifacts array in artilist.h:

#define ART_EXCALIBUR   1
#define ART_STORMBRINGER        2
#define ART_MJOLLNIR    3

And some special definitions, such as LAST_GEM, MAXSPELL, NUM_OBJECTS and NROARTIFACTS.