Data Structures | Defines

monst.h File Reference

#include "align.h"
Include dependency graph for monst.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  monst

Defines

#define NO_WEAPON_WANTED   0
#define NEED_WEAPON   1
#define NEED_RANGED_WEAPON   2
#define NEED_HTH_WEAPON   3
#define NEED_PICK_AXE   4
#define NEED_AXE   5
#define NEED_PICK_OR_AXE   6
#define MINV_NOLET   0x01
#define MINV_ALL   0x02
#define MTSZ   4
#define M_AP_NOTHING   0
#define M_AP_FURNITURE   1
#define M_AP_OBJECT   2
#define M_AP_MONSTER   3
#define CHAM_ORDINARY   0
#define CHAM_CHAMELEON   1
#define CHAM_DOPPELGANGER   2
#define CHAM_SANDESTIN   3
#define CHAM_MAX_INDX   CHAM_SANDESTIN
#define MAX_NUM_WORMS   32
#define STRAT_ARRIVE   0x40000000L
#define STRAT_WAITFORU   0x20000000L
#define STRAT_CLOSE   0x10000000L
#define STRAT_WAITMASK   0x30000000L
#define STRAT_HEAL   0x08000000L
#define STRAT_GROUND   0x04000000L
#define STRAT_MONSTR   0x02000000L
#define STRAT_PLAYER   0x01000000L
#define STRAT_NONE   0x00000000L
#define STRAT_STRATMASK   0x0f000000L
#define STRAT_XMASK   0x00ff0000L
#define STRAT_YMASK   0x0000ff00L
#define STRAT_GOAL   0x000000ffL
#define STRAT_GOALX(s)   ((xchar)((s & STRAT_XMASK) >> 16))
#define STRAT_GOALY(s)   ((xchar)((s & STRAT_YMASK) >> 8))
#define newmonst(xl)   (struct monst *)alloc((unsigned)(xl) + sizeof(struct monst))
#define dealloc_monst(mon)   free((genericptr_t)(mon))
#define MSLOW   1
#define MFAST   2
#define NAME(mtmp)   (((char *)(mtmp)->mextra) + (mtmp)->mxlth)
#define MON_WEP(mon)   ((mon)->mw)
#define MON_NOWEP(mon)   ((mon)->mw = (struct obj *)0)
#define DEADMONSTER(mon)   ((mon)->mhp < 1)

Define Documentation

#define CHAM_CHAMELEON   1

Referenced by pm_to_cham(), and select_newcham_form().

#define CHAM_DOPPELGANGER   2
#define CHAM_MAX_INDX   CHAM_SANDESTIN

Referenced by kill_genocided_monsters().

#define CHAM_ORDINARY   0
#define CHAM_SANDESTIN   3

Referenced by pm_to_cham(), and select_newcham_form().

#define DEADMONSTER (   mon )    ((mon)->mhp < 1)
#define dealloc_monst (   mon )    free((genericptr_t)(mon))

Referenced by dmonsfree(), replmon(), and savemonchn().

#define M_AP_FURNITURE   1
#define M_AP_MONSTER   3
#define M_AP_NOTHING   0
#define M_AP_OBJECT   2
#define MAX_NUM_WORMS   32
#define MFAST   2
#define MINV_ALL   0x02
#define MINV_NOLET   0x01

Referenced by display_minventory().

#define MON_NOWEP (   mon )    ((mon)->mw = (struct obj *)0)
#define MON_WEP (   mon )    ((mon)->mw)
#define MSLOW   1
#define MTSZ   4

Referenced by dog_move(), and m_move().

#define NAME (   mtmp )    (((char *)(mtmp)->mextra) + (mtmp)->mxlth)
#define NEED_AXE   5

Referenced by dog_move(), m_move(), and mon_wield_item().

#define NEED_HTH_WEAPON   3
#define NEED_PICK_AXE   4

Referenced by dog_move(), m_move(), and mon_wield_item().

#define NEED_PICK_OR_AXE   6

Referenced by dog_move(), m_move(), and mon_wield_item().

#define NEED_RANGED_WEAPON   2

Referenced by mon_wield_item(), and thrwmu().

#define NEED_WEAPON   1
#define newmonst (   xl )    (struct monst *)alloc((unsigned)(xl) + sizeof(struct monst))
#define NO_WEAPON_WANTED   0
#define STRAT_ARRIVE   0x40000000L

Referenced by dochug(), m_arrival(), and mon_arrive().

#define STRAT_CLOSE   0x10000000L

Referenced by dochug(), and makemon().

#define STRAT_GOAL   0x000000ffL

Referenced by tactics().

#define STRAT_GOALX (   s )    ((xchar)((s & STRAT_XMASK) >> 16))

Referenced by m_move(), and tactics().

#define STRAT_GOALY (   s )    ((xchar)((s & STRAT_YMASK) >> 8))

Referenced by m_move(), and tactics().

#define STRAT_GROUND   0x04000000L

Referenced by tactics(), and target_on().

#define STRAT_HEAL   0x08000000L

Referenced by strategy(), and tactics().

#define STRAT_MONSTR   0x02000000L

Referenced by target_on().

#define STRAT_NONE   0x00000000L

Referenced by strategy(), tactics(), and target_on().

#define STRAT_PLAYER   0x01000000L

Referenced by tactics(), and target_on().

#define STRAT_STRATMASK   0x0f000000L

Referenced by tactics().

#define STRAT_WAITFORU   0x20000000L
#define STRAT_WAITMASK   0x30000000L
#define STRAT_XMASK   0x00ff0000L
#define STRAT_YMASK   0x0000ff00L